{{- if .Values.migrate.enabled }} apiVersion: batch/v1 kind: Job metadata: name: {{ printf "%s-migrate" (include "gitdata.fullname" .) }} labels: {{- include "gitdata.labels" . | nindent 4 }} app.kubernetes.io/component: migrate annotations: "helm.sh/hook": pre-install,pre-upgrade "helm.sh/hook-weight": "-5" "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded spec: backoffLimit: 3 activeDeadlineSeconds: 600 template: metadata: labels: {{- include "gitdata.selectorLabels" . | nindent 8 }} app.kubernetes.io/component: migrate spec: restartPolicy: Never {{- include "gitdata.imagePullSecrets" . | nindent 6 }} securityContext: {{- toYaml .Values.podSecurityContext | nindent 8 }} containers: - name: migrate image: {{ include "gitdata.image" . }} imagePullPolicy: {{ .Values.image.pullPolicy }} command: ["app", "migrate"] {{- include "gitdata.envFrom" . | nindent 10 }} env: {{- include "gitdata.env" . | nindent 12 }} {{- with .Values.migrate.extraEnv }} {{- toYaml . | nindent 12 }} {{- end }} securityContext: {{- toYaml .Values.securityContext | nindent 12 }} resources: {{- toYaml .Values.migrate.resources | nindent 12 }} {{- end }}