@@ -20,6 +20,7 @@ type serviceUpFlags struct {
20
20
background bool
21
21
processComposeFile string
22
22
processComposeFlags []string
23
+ pcport int
23
24
}
24
25
25
26
type serviceStopFlags struct {
@@ -38,6 +39,8 @@ func (flags *serviceUpFlags) register(cmd *cobra.Command) {
38
39
& flags .background , "background" , "b" , false , "run service in background" )
39
40
cmd .Flags ().StringArrayVar (
40
41
& flags .processComposeFlags , "pcflags" , []string {}, "pass flags directly to process compose" )
42
+ cmd .Flags ().IntVarP (
43
+ & flags .pcport , "pcport" , "p" , 0 , "specify the port for process-compose to use. You can also set the pcport by exporting PC_PORT_NUM" )
41
44
}
42
45
43
46
func (flags * serviceStopFlags ) register (cmd * cobra.Command ) {
@@ -245,6 +248,10 @@ func startProcessManager(
245
248
return err
246
249
}
247
250
251
+ if flags .pcport < 0 {
252
+ return errors .Errorf ("invalid pcport %d: ports cannot be less than 0" , flags .pcport )
253
+ }
254
+
248
255
box , err := devbox .Open (& devopt.Opts {
249
256
Dir : servicesFlags .config .path ,
250
257
Env : env ,
@@ -263,6 +270,7 @@ func startProcessManager(
263
270
devopt.ProcessComposeOpts {
264
271
Background : flags .background ,
265
272
ExtraFlags : flags .processComposeFlags ,
273
+ PCPort : flags .pcport ,
266
274
},
267
275
)
268
276
}
0 commit comments