diff --git a/charts/immich/templates/checks.yaml b/charts/immich/templates/checks.yaml index 53429658..931ee5d2 100644 --- a/charts/immich/templates/checks.yaml +++ b/charts/immich/templates/checks.yaml @@ -8,3 +8,7 @@ {{ if hasKey .Values "redis" }} {{ fail "The redis subchart has been removed. Please see https://github.com/immich-app/immich-charts/releases/tag/immich-0.10.0 for more detail."}} {{ end }} + +{{- if and (ne .Values.immich.configurationKind "Secret") (ne .Values.immich.configurationKind "ConfigMap") }} + {{- fail "Invalid immich.configurationKind: must be either 'ConfigMap' or 'Secret'" }} +{{- end }} \ No newline at end of file diff --git a/charts/immich/templates/immich-config.yml b/charts/immich/templates/immich-config.yml index 1a23cf91..50eb981a 100644 --- a/charts/immich/templates/immich-config.yml +++ b/charts/immich/templates/immich-config.yml @@ -1,6 +1,6 @@ {{- if .Values.immich.configuration }} apiVersion: v1 -kind: ConfigMap +kind: {{ .Values.immich.configurationKind }} metadata: name: {{ .Release.Name }}-immich-config labels: @@ -9,7 +9,12 @@ metadata: app.kubernetes.io/name: {{ .Chart.Name }} app.kubernetes.io/version: {{ .Chart.AppVersion }} helm.sh/chart: {{ printf "%s-%s\n" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- if (eq .Values.immich.configurationKind "Secret")}} +type: Opaque +stringData: +{{- else }} data: +{{- end }} immich-config.yaml: | {{- .Values.immich.configuration | toYaml | nindent 4 }} {{- end }} diff --git a/charts/immich/templates/server.yaml b/charts/immich/templates/server.yaml index 0062216b..b50c9737 100644 --- a/charts/immich/templates/server.yaml +++ b/charts/immich/templates/server.yaml @@ -96,7 +96,11 @@ persistence: {{- if .Values.immich.configuration }} config: enabled: true + {{- if eq .Values.immich.configurationKind "Secret" }} + type: secret + {{- else }} type: configMap + {{- end }} name: {{ .Release.Name }}-immich-config {{- end }} data: diff --git a/charts/immich/values.yaml b/charts/immich/values.yaml index 674bae1b..1a2f96e8 100644 --- a/charts/immich/values.yaml +++ b/charts/immich/values.yaml @@ -35,6 +35,8 @@ immich: # storageTemplate: # enabled: true # template: "{{y}}/{{y}}-{{MM}}-{{dd}}/{{filename}}" + # Sets the resource Kind to store configuration in. Must be either ConfigMap or Secret. + configurationKind: ConfigMap # Dependencies