apiVersion: batch/v1 kind: CronJob metadata: name: backend-job-migrations namespace: hotpocket-development labels: app.kubernetes.io/app: backend-job-migrations spec: concurrencyPolicy: "Forbid" successfulJobsHistoryLimit: 1 failedJobsHistoryLimit: 1 startingDeadlineSeconds: 180 schedule: "* * * * *" suspend: true jobTemplate: spec: backoffLimit: 1 completions: 1 parallelism: 1 template: spec: containers: - name: migrations image: hotpocket-backend:latest command: - "./manage.py" - "migrate" envFrom: - configMapRef: name: backend-base-config - configMapRef: name: backend-webapp-config env: - name: HOTPOCKET_BACKEND_SECRET_KEY valueFrom: secretKeyRef: name: backend-webapp key: secret_key - name: HOTPOCKET_BACKEND_ALLOWED_HOSTS valueFrom: secretKeyRef: name: backend-webapp key: allowed_hosts - name: HOTPOCKET_BACKEND_DATABASE_USER valueFrom: secretKeyRef: name: backend-postgres key: username - name: HOTPOCKET_BACKEND_DATABASE_PASSWORD valueFrom: secretKeyRef: name: backend-postgres key: password - name: HOTPOCKET_BACKEND_CELERY_BROKER_URL valueFrom: secretKeyRef: name: backend-celery key: broker_url - name: HOTPOCKET_BACKEND_CELERY_RESULT_BACKEND valueFrom: secretKeyRef: name: backend-celery key: result_backend volumeMounts: - mountPath: /dev/shm name: shm - mountPath: /srv/run name: backend-webapp-srv-run - mountPath: /srv/uploads name: backend-webapp-srv-uploads dnsPolicy: ClusterFirst restartPolicy: Never volumes: - name: shm emptyDir: medium: Memory - name: backend-webapp-srv-run emptyDir: {} - name: backend-webapp-srv-uploads emptyDir: {}