apiVersion: batch/v1 kind: Job metadata: name: {{ .Release.Name }}-db-migration annotations: "helm.sh/hook": pre-install,pre-upgrade "helm.sh/hook-weight": "-10" "helm.sh/hook-delete-policy": before-hook-creation #,hook-succeeded spec: backoffLimit: 0 ttlSecondsAfterFinished: 86400 # 1 day activeDeadlineSeconds: 120 # 2 minutes template: spec: {{- if .Values.dockerconfigjsonBase64 }} imagePullSecrets: - name: {{ .Release.Name }}-container-registry {{- end }} containers: - name: {{ .Chart.Name }}-migration image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" command: ["npx", "prisma", "migrate", "deploy"] envFrom: - configMapRef: name: {{ .Release.Name }}-config - secretRef: name: {{ .Release.Name }}-database - secretRef: name: {{ .Release.Name }}-nextauth restartPolicy: Never