Skip to content

Commit c8c9f75

Browse files
committed
🔧(helm) use pre-install helm hooks for migrations and staticfiles
Using pre-install hooks for migrating the database and collecting static files before a deployment seems to be the best choice.
1 parent 27c2f19 commit c8c9f75

12 files changed

Lines changed: 26 additions & 0 deletions

src/helm/warren/charts/api/templates/configmap-database.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ metadata:
44
name: warren-api-database
55
labels:
66
{{- include "api.labels" . | nindent 4 }}
7+
annotations:
8+
"helm.sh/hook": pre-install, pre-upgrade
79
data:
810
WARREN_API_DB_ENGINE: {{ .Values.database.engine | quote }}
911
WARREN_API_DB_HOST: {{ .Values.database.host | quote }}

src/helm/warren/charts/api/templates/configmap-env.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ metadata:
44
name: warren-api-env
55
labels:
66
{{- include "api.labels" . | nindent 4 }}
7+
annotations:
8+
"helm.sh/hook": pre-install, pre-upgrade
79
data:
810
WARREN_API_SERVER_PORT: {{ .Values.service.port | quote}}
911
WARREN_APP_SIGNING_ALGORITHM: {{ .Values.signing.algorithm | quote }}

src/helm/warren/charts/api/templates/configmap-logging.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ metadata:
44
name: "{{ .Values.loggingConfigConfigMap }}"
55
labels:
66
{{- include "api.labels" . | nindent 4 }}
7+
annotations:
8+
"helm.sh/hook": pre-install, pre-upgrade
79
data:
810
{{ with .Values.loggingConfig }}
911
logging-config.yaml: |

src/helm/warren/charts/api/templates/secret-database-password.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ apiVersion: v1
33
kind: Secret
44
metadata:
55
name: {{ $.Values.database.passwordSecretName }}
6+
annotations:
7+
"helm.sh/hook": pre-install, pre-upgrade
68
data:
79
WARREN_API_DB_PASSWORD: {{ $.Values.database.password | b64enc }}
810
{{- end }}

src/helm/warren/charts/api/templates/secret-lrs-password.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ apiVersion: v1
33
kind: Secret
44
metadata:
55
name: {{ $.Values.lrs.passwordSecretName }}
6+
annotations:
7+
"helm.sh/hook": pre-install, pre-upgrade
68
data:
79
WARREN_LRS_AUTH_BASIC_PASSWORD: {{ $.Values.lrs.password | b64enc }}
810
{{- end }}

src/helm/warren/charts/api/templates/secret-signing-key.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ apiVersion: v1
33
kind: Secret
44
metadata:
55
name: {{ $.Values.signing.keySecretName }}
6+
annotations:
7+
"helm.sh/hook": pre-install, pre-upgrade
68
data:
79
WARREN_APP_SIGNING_KEY: {{ $.Values.signing.key | b64enc }}
810
{{- end }}

src/helm/warren/charts/app/templates/configmap-database.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ metadata:
44
name: warren-app-database
55
labels:
66
{{- include "app.labels" . | nindent 4 }}
7+
annotations:
8+
"helm.sh/hook": pre-install, pre-upgrade
79
data:
810
WARREN_APP_DB_HOST: {{ .Values.database.host | quote }}
911
WARREN_APP_DB_PORT: {{ .Values.database.port | quote }}

src/helm/warren/charts/app/templates/configmap-env.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ metadata:
44
name: warren-app-env
55
labels:
66
{{- include "app.labels" . | nindent 4 }}
7+
annotations:
8+
"helm.sh/hook": pre-install, pre-upgrade
79
data:
810
DJANGO_SETTINGS_MODULE: {{ .Values.djangoSettingsModule | quote }}
911
DJANGO_CONFIGURATION: {{ .Values.djangoConfiguration | quote }}

src/helm/warren/charts/app/templates/pvc.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ metadata:
66
name: {{ include "app.fullname" . }}-media
77
labels:
88
{{- include "app.labels" . | nindent 4 }}
9+
annotations:
10+
"helm.sh/hook": pre-install, pre-upgrade
911
spec:
1012
accessModes:
1113
{{ with .Values.persistence.accessModes }}
@@ -24,6 +26,8 @@ metadata:
2426
name: {{ include "app.fullname" . }}-static
2527
labels:
2628
{{- include "app.labels" . | nindent 4 }}
29+
annotations:
30+
"helm.sh/hook": pre-install, pre-upgrade
2731
spec:
2832
accessModes:
2933
{{ with .Values.persistence.accessModes }}

src/helm/warren/charts/app/templates/secret-database-password.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ apiVersion: v1
33
kind: Secret
44
metadata:
55
name: {{ $.Values.database.passwordSecretName }}
6+
annotations:
7+
"helm.sh/hook": pre-install, pre-upgrade
68
data:
79
WARREN_APP_DB_PASSWORD: {{ $.Values.database.password | b64enc }}
810
{{- end }}

0 commit comments

Comments
 (0)