MCPcopy Index your code
hub / github.com/jetify-com/devbox / startProcessManager

Function startProcessManager

internal/boxcli/services.go:250–286  ·  view source on GitHub ↗
(
	cmd *cobra.Command,
	args []string,
	servicesFlags servicesCmdFlags,
	flags serviceUpFlags,
)

Source from the content-addressed store, hash-verified

248}
249
250func startProcessManager(
251 cmd *cobra.Command,
252 args []string,
253 servicesFlags servicesCmdFlags,
254 flags serviceUpFlags,
255) error {
256 env, err := servicesFlags.Env(servicesFlags.config.path)
257 if err != nil {
258 return err
259 }
260
261 if flags.pcport < 0 {
262 return errors.Errorf("invalid pcport %d: ports cannot be less than 0", flags.pcport)
263 }
264
265 box, err := devbox.Open(&devopt.Opts{
266 Dir: servicesFlags.config.path,
267 Env: env,
268 Environment: servicesFlags.config.environment,
269 Stderr: cmd.ErrOrStderr(),
270 CustomProcessComposeFile: flags.processComposeFile,
271 })
272 if err != nil {
273 return errors.WithStack(err)
274 }
275
276 return box.StartProcessManager(
277 cmd.Context(),
278 servicesFlags.runInCurrentShell,
279 args,
280 devopt.ProcessComposeOpts{
281 Background: flags.background,
282 ExtraFlags: flags.processComposeFlags,
283 ProcessComposePort: flags.pcport,
284 },
285 )
286}
287
288func showProcessComposePort(cmd *cobra.Command, flags servicesCmdFlags) error {
289 box, err := devbox.Open(&devopt.Opts{

Callers 1

servicesCmdFunction · 0.85

Calls 3

OpenFunction · 0.92
StartProcessManagerMethod · 0.80
EnvMethod · 0.65

Tested by

no test coverage detected