Skip to content

Commit 01d6f3b

Browse files
authored
Merge pull request #117 from PDOK/require_image_flags
Remove hardcoded references to images
2 parents 2fe3c1f + 9b9f31d commit 01d6f3b

File tree

1 file changed

+22
-19
lines changed

1 file changed

+22
-19
lines changed

cmd/main.go

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -53,16 +53,7 @@ import (
5353
)
5454

5555
const (
56-
defaultMultitoolImage = "acrpdokprodman.azurecr.io/pdok/docker-multitool:0.9.4"
57-
defaultMapfileGeneratorImage = "acrpdokprodman.azurecr.io/pdok/mapfile-generator:1.9.5"
58-
defaultMapserverImage = "acrpdokprodman.azurecr.io/mirror/docker.io/pdok/mapserver:8.4.1-rc1-nl"
59-
defaultCapabilitiesGeneratorImage = "acrpdokprodman.azurecr.io/mirror/docker.io/pdok/ogc-capabilities-generator:1.0.1"
60-
defaultFeatureinfoGeneratorImage = "acrpdokprodman.azurecr.io/mirror/docker.io/pdok/featureinfo-generator:1.4.0"
61-
defaultOgcWebserviceProxyImage = "acrpdokprodman.azurecr.io/pdok/ogc-webservice-proxy:0.1.8"
62-
defaultApacheExporterImage = "acrpdokprodman.azurecr.io/mirror/docker.io/lusotycoon/apache-exporter:v0.7.0"
63-
6456
EnvFalse = "false"
65-
EnvTrue = "true"
6657
)
6758

6859
var (
@@ -106,13 +97,13 @@ func main() {
10697
flag.BoolVar(&enableHTTP2, "enable-http2", false,
10798
"If set, HTTP/2 will be enabled for the metrics and webhook servers")
10899
flag.StringVar(&host, "baseurl", "", "The host which is used in the mapserver service.")
109-
flag.StringVar(&multitoolImage, "multitool-image", defaultMultitoolImage, "The image to use in the blob download init-container.")
110-
flag.StringVar(&mapfileGeneratorImage, "mapfile-generator-image", defaultMapfileGeneratorImage, "The image to use in the mapfile generator init-container.")
111-
flag.StringVar(&mapserverImage, "mapserver-image", defaultMapserverImage, "The image to use in the mapserver container.")
112-
flag.StringVar(&capabilitiesGeneratorImage, "capabilities-generator-image", defaultCapabilitiesGeneratorImage, "The image to use in the capabilities generator init-container.")
113-
flag.StringVar(&featureinfoGeneratorImage, "featureinfo-generator-image", defaultFeatureinfoGeneratorImage, "The image to use in the featureinfo generator init-container.")
114-
flag.StringVar(&ogcWebserviceProxyImage, "ogc-webservice-proxy-image", defaultOgcWebserviceProxyImage, "The image to use in the ogc webservice proxy container.")
115-
flag.StringVar(&apacheExporterImage, "apache-exporter-image", defaultApacheExporterImage, "The image to use in the apache-exporter container.")
100+
flag.StringVar(&multitoolImage, "multitool-image", "", "The image to use in the blob download init-container.")
101+
flag.StringVar(&mapfileGeneratorImage, "mapfile-generator-image", "", "The image to use in the mapfile generator init-container.")
102+
flag.StringVar(&mapserverImage, "mapserver-image", "", "The image to use in the mapserver container.")
103+
flag.StringVar(&capabilitiesGeneratorImage, "capabilities-generator-image", "", "The image to use in the capabilities generator init-container.")
104+
flag.StringVar(&featureinfoGeneratorImage, "featureinfo-generator-image", "", "The image to use in the featureinfo generator init-container.")
105+
flag.StringVar(&ogcWebserviceProxyImage, "ogc-webservice-proxy-image", "", "The image to use in the ogc webservice proxy container.")
106+
flag.StringVar(&apacheExporterImage, "apache-exporter-image", "", "The image to use in the apache-exporter container.")
116107
flag.IntVar(&mapserverDebugLevel, "mapserver-debug-level", 0, "Debug level for the mapserver container, between 0 (error only) and 5 (very very verbose).")
117108
flag.StringVar(&slackWebhookURL, "slack-webhook-url", "", "The webhook url for sending slack messages. Disabled if left empty")
118109
flag.IntVar(&logLevel, "log-level", 0, "The zapcore loglevel. 0 = info, 1 = warn, 2 = error")
@@ -135,9 +126,21 @@ func main() {
135126
logrLogger := zapr.NewLogger(zapLogger)
136127
ctrl.SetLogger(logrLogger)
137128

138-
if host == "" {
139-
setupLog.Error(errors.New("baseURL is required"), "A value for baseURL must be specified.")
140-
os.Exit(1)
129+
reqFlags := make(map[string]string)
130+
reqFlags["baseurl"] = host
131+
reqFlags["multitool-image"] = multitoolImage
132+
reqFlags["mapfile-generator-image"] = mapfileGeneratorImage
133+
reqFlags["mapserver-image"] = mapserverImage
134+
reqFlags["capabilities-generator-image"] = capabilitiesGeneratorImage
135+
reqFlags["featureinfo-generator-image"] = featureinfoGeneratorImage
136+
reqFlags["ogc-webservice-proxy-image"] = ogcWebserviceProxyImage
137+
reqFlags["apache-exporter-image"] = apacheExporterImage
138+
139+
for reqFlag, val := range reqFlags {
140+
if val == "" {
141+
setupLog.Error(errors.New(reqFlag+" is a required flag"), "A value for "+reqFlag+" must be specified.")
142+
os.Exit(1)
143+
}
141144
}
142145

143146
pdoknlv3.SetHost(host)

0 commit comments

Comments
 (0)