{{- if .Values.backup }}
apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: {{ include "passbook.fullname" . }}-backup
  labels:
    app.kubernetes.io/name: {{ include "passbook.name" . }}
    helm.sh/chart: {{ include "passbook.chart" . }}
    app.kubernetes.io/instance: {{ .Release.Name }}
    app.kubernetes.io/managed-by: {{ .Release.Service }}
spec:
  schedule: "0 0 * * *"
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: Never
          containers:
          - name: {{ .Chart.Name }}
            image: "{{ .Values.image.name }}:{{ .Values.image.tag }}"
            args: [server]
            envFrom:
              - configMapRef:
                  name: {{ include "passbook.fullname" . }}-config
                prefix: PASSBOOK_
            env:
              - name: PASSBOOK_SECRET_KEY
                valueFrom:
                  secretKeyRef:
                    name: "{{ include "passbook.fullname" . }}-secret-key"
                    key: "secret_key"
              - name: PASSBOOK_REDIS__PASSWORD
                valueFrom:
                  secretKeyRef:
                    name: "{{ .Release.Name }}-redis"
                    key: "redis-password"
              - name: PASSBOOK_POSTGRESQL__PASSWORD
                valueFrom:
                  secretKeyRef:
                    name: "{{ .Release.Name }}-postgresql"
                    key: "postgresql-password"
{{- end}}