{{- if .Values.global.enableConfigMapManagement | default true }} {{- /* Build unique service list from conf folder */ -}} {{- $services := dict -}} {{- range $f := .Files.Glob "conf/*/*" -}} {{- $svc := base (dir $f.Name) -}} {{- $_ := set $services $svc true -}} {{- end -}} {{- /* Emit a ConfigMap per service using all files under its conf directory */ -}} {{- range $svc, $_ := $services }} apiVersion: v1 kind: ConfigMap metadata: name: {{ $svc }}-config labels: app: {{ $svc }} config-type: public managed-by: unified data: {{- range $f := $.Files.Glob (printf "conf/%s/**" $svc) }} {{ base $f.Name }}: | {{ $f.Data | nindent 4 }} {{- end }} --- {{- end }} {{- end }}