{{/* Single shared ConfigMap for all services. Merges global.env with service-specific overrides. */}} {{- $allEnv := deepCopy ($.Values.global.env | default dict) }} {{- /* Auto-fill APP_GIT_RPC_ADDR for gitdata -> gitpod-rpc service */}} {{- if and $.Values.gitdata.enabled (not $.Values.gitdata.env.APP_GIT_RPC_ADDR) }} {{- $_ := set $allEnv "APP_GIT_RPC_ADDR" (include "app.gitpodRpcAddr" $) }} {{- end }} {{- range $svcName, $svc := dict "gitdata" $.Values.gitdata "gitpod" $.Values.gitpod "gitsync" $.Values.gitsync "email" $.Values.email }} {{- if $svc.enabled }} {{- $allEnv = merge $allEnv ($svc.env | default dict) }} {{- end }} {{- end }} {{- if $allEnv }} --- apiVersion: v1 kind: ConfigMap metadata: name: {{ include "app.fullname" $ }} namespace: {{ $.Values.global.namespace | default $.Release.Namespace }} labels: {{- include "app.labels" $ | nindent 4 }} data: {{- range $k, $v := $allEnv }} {{ $k }}: {{ $v | quote }} {{- end }} {{- end }}