From a4b65e61d2bb10e12e5883ac5635ea3baca3014b3383b4f00c336da3c64637b8 Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 26 Apr 2026 22:53:17 -0400 Subject: [PATCH] feat(helm): ConfigMap + Secret templates ConfigMap renders all non-secret env vars including dynamic DB_HOST and REDIS_HOST. Secret template only renders when secret.create=true (dev convenience); production references an existing Secret. Co-Authored-By: Claude Opus 4.7 (1M context) --- helm/ezscale-website/templates/configmap.yaml | 11 +++++++++++ helm/ezscale-website/templates/secret.yaml | 12 ++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 helm/ezscale-website/templates/configmap.yaml create mode 100644 helm/ezscale-website/templates/secret.yaml diff --git a/helm/ezscale-website/templates/configmap.yaml b/helm/ezscale-website/templates/configmap.yaml new file mode 100644 index 0000000..7faaf06 --- /dev/null +++ b/helm/ezscale-website/templates/configmap.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "ezscale-website.fullname" . }}-env + labels: {{- include "ezscale-website.labels" . | nindent 4 }} +data: + {{- range $key, $value := .Values.env }} + {{ $key }}: {{ $value | quote }} + {{- end }} + DB_HOST: {{ include "ezscale-website.dbHost" . | quote }} + REDIS_HOST: {{ include "ezscale-website.redisHost" . | quote }} diff --git a/helm/ezscale-website/templates/secret.yaml b/helm/ezscale-website/templates/secret.yaml new file mode 100644 index 0000000..b03274a --- /dev/null +++ b/helm/ezscale-website/templates/secret.yaml @@ -0,0 +1,12 @@ +{{- if .Values.secret.create -}} +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "ezscale-website.fullname" . }}-secrets + labels: {{- include "ezscale-website.labels" . | nindent 4 }} +type: Opaque +stringData: + {{- range $key, $value := .Values.secret.values }} + {{ $key }}: {{ $value | quote }} + {{- end }} +{{- end -}}