Skip to content

Commit a053af1

Browse files
authored
feat: use registry version from local config (#428)
1 parent 4404ccd commit a053af1

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed

swiftwave_service/cmd/init.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ var initCmd = &cobra.Command{
8989
currentPostgresTimeZone := ""
9090
currentPostgresSSLMode := ""
9191

92+
currentLocalImageRegistryImage := ""
9293
currentLocalImageRegistryPort := 0
9394
currentLocalImageRegistryUser := ""
9495
currentLocalImageRegistryPassword := ""
@@ -101,6 +102,7 @@ var initCmd = &cobra.Command{
101102
currentPostgresDatabase = config.LocalConfig.PostgresqlConfig.Database
102103
currentPostgresTimeZone = config.LocalConfig.PostgresqlConfig.TimeZone
103104
currentPostgresSSLMode = config.LocalConfig.PostgresqlConfig.SSLMode
105+
currentLocalImageRegistryImage = config.LocalConfig.LocalImageRegistryConfig.Image
104106
currentLocalImageRegistryPort = config.LocalConfig.LocalImageRegistryConfig.Port
105107
currentLocalImageRegistryUser = config.LocalConfig.LocalImageRegistryConfig.Username
106108
currentLocalImageRegistryPassword = config.LocalConfig.LocalImageRegistryConfig.Password
@@ -125,6 +127,7 @@ var initCmd = &cobra.Command{
125127
RunLocalPostgres: isLocalPostgres,
126128
},
127129
LocalImageRegistryConfig: local_config.LocalImageRegistryConfig{
130+
Image: defaultString(currentLocalImageRegistryImage, "registry:2.8"),
128131
Port: defaultInt(currentLocalImageRegistryPort, 3334),
129132
Username: defaultString(currentLocalImageRegistryUser, "user_"+generateRandomString(8)),
130133
Password: defaultString(currentLocalImageRegistryPassword, generateRandomString(20)),

swiftwave_service/cmd/localregistry.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ func startLocalRegistry(ctx context.Context) error {
140140
"-v", fmt.Sprintf("%s:/cert", config.LocalConfig.LocalImageRegistryConfig.CertPath),
141141
"-v", fmt.Sprintf("%s:/auth", config.LocalConfig.LocalImageRegistryConfig.AuthPath),
142142
"-v", fmt.Sprintf("%s:/var/lib/registry", config.LocalConfig.LocalImageRegistryConfig.DataPath),
143-
"--name", localRegistryContainerName, "registry:2.8")
143+
"--name", localRegistryContainerName, config.LocalConfig.LocalImageRegistryConfig.Image)
144144
} else {
145145
printInfo("Using Non-TLS for local image registry")
146146
dockerCmd = exec.Command("docker", "run", "-d",
@@ -151,7 +151,7 @@ func startLocalRegistry(ctx context.Context) error {
151151
"-e", "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm",
152152
"-v", fmt.Sprintf("%s:/auth", config.LocalConfig.LocalImageRegistryConfig.AuthPath),
153153
"-v", fmt.Sprintf("%s:/var/lib/registry", config.LocalConfig.LocalImageRegistryConfig.DataPath),
154-
"--name", localRegistryContainerName, "registry:2.8")
154+
"--name", localRegistryContainerName, config.LocalConfig.LocalImageRegistryConfig.Image)
155155
}
156156
dockerCmd.Stdout = os.Stdout
157157
dockerCmd.Stderr = os.Stderr

swiftwave_service/config/local_config/types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ type LocalImageRegistryConfig struct {
5858
Port int `yaml:"port"`
5959
Username string `yaml:"username"`
6060
Password string `yaml:"password"`
61+
Image string `yaml:"image"`
6162
DataPath string `yaml:"-"`
6263
CertPath string `yaml:"-"`
6364
AuthPath string `yaml:"-"`

swiftwave_service/config/local_config/utils.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"gopkg.in/yaml.v3"
88
"io"
99
"os"
10+
"strings"
1011
)
1112

1213
var config *Config
@@ -85,13 +86,13 @@ func readConfigFile(path string) (*Config, error) {
8586
}
8687

8788
func FillDefaults(config *Config) error {
88-
if config.ServiceConfig.BindAddress == "" {
89+
if strings.Compare(config.ServiceConfig.BindAddress, "") == 0 {
8990
config.ServiceConfig.BindAddress = defaultBindAddress
9091
}
9192
if config.ServiceConfig.BindPort == 0 {
9293
config.ServiceConfig.BindPort = defaultBindPort
9394
}
94-
if config.ServiceConfig.ManagementNodeAddress == "" {
95+
if strings.Compare(config.ServiceConfig.ManagementNodeAddress, "") == 0 {
9596
return errors.New("management_node_address is required in config")
9697
}
9798
if config.LocalImageRegistryConfig.Port == 0 {

0 commit comments

Comments
 (0)