29 lines
975 B
YAML
29 lines
975 B
YAML
{{/*
|
|
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 }}
|