diff --git a/CHANGELOG.md b/CHANGELOG.md index 2364ca9..01091af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# 6.2.4 + +- Fixed an issue where redis secrets specified in values or the helm CLI wouldn't be used by the db-prepare job on install. + # 6.2.3 - Updated the Mastodon version to v4.3.7 diff --git a/Chart.yaml b/Chart.yaml index ba08e7a..37a898f 100644 --- a/Chart.yaml +++ b/Chart.yaml @@ -15,7 +15,7 @@ type: application # This is the chart version. This version number should be incremented each time # you make changes to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 6.2.3 +version: 6.2.4 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to diff --git a/templates/_db-migrate.tpl b/templates/_db-migrate.tpl index 12972f3..95d9f4b 100644 --- a/templates/_db-migrate.tpl +++ b/templates/_db-migrate.tpl @@ -102,7 +102,11 @@ spec: - name: "REDIS_PASSWORD" valueFrom: secretKeyRef: + {{- if and (.prepare) (not .Values.redis.enabled) (not .Values.redis.auth.existingSecret) (not .Values.redis.existingSecret) (.Values.redis.auth.password) }} + name: {{ template "mastodon.redis.secretName" . }}-pre-install + {{- else }} name: {{ template "mastodon.redis.secretName" . }} + {{- end }} key: redis-password {{- if .preDeploy }} - name: "SKIP_POST_DEPLOYMENT_MIGRATIONS" diff --git a/templates/secret-redis-preinstall.yaml b/templates/secret-redis-preinstall.yaml new file mode 100644 index 0000000..074e035 --- /dev/null +++ b/templates/secret-redis-preinstall.yaml @@ -0,0 +1,19 @@ +{{- if not .Values.redis.enabled }} +{{- if and (not .Values.redis.auth.existingSecret) (not .Values.redis.existingSecret) }} +{{- if .Values.redis.auth.password }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "mastodon.redis.secretName" . }}-pre-install + labels: + {{- include "mastodon.labels" . | nindent 4 }} + annotations: + helm.sh/hook: pre-install + helm.sh/hook-weight: "-5" + "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded +type: Opaque +data: + redis-password: "{{ .Values.redis.auth.password | b64enc }}" +{{- end }} +{{- end }} +{{- end }}