From b78787a9e16fb735084dfb64e8c2e64e7a388ee3 Mon Sep 17 00:00:00 2001 From: "groombook-engineer[bot]" <269742240+groombook-engineer[bot]@users.noreply.github.com> Date: Fri, 27 Mar 2026 17:29:40 +0000 Subject: [PATCH] Add migrate-job Helm hook --- charts/groombook/templates/migrate-job.yaml | 38 +++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 charts/groombook/templates/migrate-job.yaml diff --git a/charts/groombook/templates/migrate-job.yaml b/charts/groombook/templates/migrate-job.yaml new file mode 100644 index 0000000..ef8d151 --- /dev/null +++ b/charts/groombook/templates/migrate-job.yaml @@ -0,0 +1,38 @@ +{{- if .Values.migrate.enabled }} +apiVersion: batch/v1 +kind: Job +metadata: + name: {{ include "groombook.fullname" . }}-migrate + labels: + {{- include "groombook.labels" . | nindent 4 }} + app.kubernetes.io/component: migrate + annotations: + "helm.sh/hook": pre-install,pre-upgrade + "helm.sh/hook-weight": "1" + "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded +spec: + backoffLimit: {{ .Values.migrate.backoffLimit }} + template: + metadata: + labels: + {{- include "groombook.selectorLabels" . | nindent 8 }} + app.kubernetes.io/component: migrate + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + restartPolicy: OnFailure + containers: + - name: migrate + image: {{ include "groombook.migrateImage" . }} + imagePullPolicy: {{ .Values.migrate.image.pullPolicy }} + command: ["pnpm", "db:migrate"] + env: + - name: DATABASE_URL + valueFrom: + secretKeyRef: + name: {{ include "groombook.databaseSecretName" . }} + key: {{ include "groombook.databaseSecretKey" . }} +{{- end }} +