Skip to content

Commit a70275a

Browse files
authored
Add Docker args, command and private-registry-secret options (#18)
* Add Docker args, command and private-registry-secret options * Check args / command / registry values
1 parent fc98b5d commit a70275a

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

pkg/koyeb/service.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ import (
1919

2020
func addServiceDefinitionFlags(flags *pflag.FlagSet) {
2121
flags.String("docker", "koyeb/demo", "Docker image")
22+
flags.String("docker-private-registry-secret", "", "Docker private registry secret")
2223
flags.String("docker-command", "", "Docker command")
24+
flags.StringSlice("docker-args", []string{}, "Docker args")
2325
flags.StringSlice("regions", []string{"par"}, "Regions")
2426
flags.StringSlice("env", []string{}, "Env")
2527
flags.StringSlice("routes", []string{"/:80"}, "Ports")
@@ -124,7 +126,19 @@ func parseServiceDefinitionFlags(flags *pflag.FlagSet, definition *koyeb.Service
124126
if useDefault || flags.Lookup("docker").Changed {
125127
createDockerSource := koyeb.NewDockerSourceWithDefaults()
126128
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")
127132
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+
}
128142
definition.SetDocker(*createDockerSource)
129143
}
130144
return nil

0 commit comments

Comments
 (0)