( cmd *cobra.Command, args []string, servicesFlags servicesCmdFlags, flags serviceUpFlags, )
| 248 | } |
| 249 | |
| 250 | func 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 | |
| 288 | func showProcessComposePort(cmd *cobra.Command, flags servicesCmdFlags) error { |
| 289 | box, err := devbox.Open(&devopt.Opts{ |
no test coverage detected