@@ -34,35 +34,18 @@ type stack struct {
3434 ImageRefOverrides map [string ]ImageRefs `yaml:"image_ref_overrides"`
3535}
3636
37- func checkImageRefOverride (envVar string , fallback string ) string {
37+ func checkImageRefOverride (envVar , fallback string ) string {
3838 refOverride := os .Getenv (envVar )
39- if refOverride == "" {
40- return fallback
41- }
42-
43- return refOverride
39+ return stringOrDefault (refOverride , fallback )
4440}
4541
4642func (s stack ) ImageRefOverridesForVersion (version string ) ImageRefs {
47- refs , ok := s .ImageRefOverrides [version ]
48-
49- elasticAgentRefOverride := checkImageRefOverride ("ELASTIC_AGENT_IMAGE_REF_OVERRIDE" , fmt .Sprintf ("%s:%s" , elasticAgentImageName , DefaultStackVersion ))
50- elasticsearchRefOverride := checkImageRefOverride ("ELASTICSEARCH_IMAGE_REF_OVERRIDE" , fmt .Sprintf ("%s:%s" , elasticsearchImageName , DefaultStackVersion ))
51- kibanaRefOverride := checkImageRefOverride ("KIBANA_IMAGE_REF_OVERRIDE" , fmt .Sprintf ("%s:%s" , kibanaImageName , DefaultStackVersion ))
52-
53- if ! ok {
54- return ImageRefs {
55- ElasticAgent : elasticAgentRefOverride ,
56- Elasticsearch : elasticsearchRefOverride ,
57- Kibana : kibanaRefOverride ,
58- }
43+ appConfigImageRefs := s .ImageRefOverrides [version ]
44+ return ImageRefs {
45+ ElasticAgent : checkImageRefOverride ("ELASTIC_AGENT_IMAGE_REF_OVERRIDE" , stringOrDefault (appConfigImageRefs .ElasticAgent , "" )),
46+ Elasticsearch : checkImageRefOverride ("ELASTICSEARCH_IMAGE_REF_OVERRIDE" , stringOrDefault (appConfigImageRefs .Elasticsearch , "" )),
47+ Kibana : checkImageRefOverride ("KIBANA_IMAGE_REF_OVERRIDE" , stringOrDefault (appConfigImageRefs .Kibana , "" )),
5948 }
60-
61- refs .ElasticAgent = elasticAgentRefOverride
62- refs .Elasticsearch = elasticsearchRefOverride
63- refs .Kibana = kibanaRefOverride
64-
65- return refs
6649}
6750
6851// ImageRefs stores Docker image references used to create the Elastic stack containers.
0 commit comments