@@ -19,7 +19,9 @@ import (
19
19
20
20
func addServiceDefinitionFlags (flags * pflag.FlagSet ) {
21
21
flags .String ("docker" , "koyeb/demo" , "Docker image" )
22
+ flags .String ("docker-private-registry-secret" , "" , "Docker private registry secret" )
22
23
flags .String ("docker-command" , "" , "Docker command" )
24
+ flags .StringSlice ("docker-args" , []string {}, "Docker args" )
23
25
flags .StringSlice ("regions" , []string {"par" }, "Regions" )
24
26
flags .StringSlice ("env" , []string {}, "Env" )
25
27
flags .StringSlice ("routes" , []string {"/:80" }, "Ports" )
@@ -124,7 +126,19 @@ func parseServiceDefinitionFlags(flags *pflag.FlagSet, definition *koyeb.Service
124
126
if useDefault || flags .Lookup ("docker" ).Changed {
125
127
createDockerSource := koyeb .NewDockerSourceWithDefaults ()
126
128
image , _ := flags .GetString ("docker" )
129
+ args , _ := flags .GetStringSlice ("docker-args" )
130
+ command , _ := flags .GetString ("docker-command" )
131
+ image_registry_secret , _ := flags .GetString ("docker-private-registry-secret" )
127
132
createDockerSource .SetImage (image )
133
+ if command != "" {
134
+ createDockerSource .SetCommand (command )
135
+ }
136
+ if image_registry_secret != "" {
137
+ createDockerSource .SetImageRegistrySecret (image_registry_secret )
138
+ }
139
+ if len (args ) > 0 {
140
+ createDockerSource .SetArgs (args )
141
+ }
128
142
definition .SetDocker (* createDockerSource )
129
143
}
130
144
return nil
0 commit comments