apiVersion: batch/v1 kind: Job metadata: name: nextgen-be-migrate namespace: nextgen-be annotations: # ArgoCD: run this before the Deployment is synced, on every sync where it changed argocd.argoproj.io/hook: PreSync argocd.argoproj.io/hook-delete-policy: BeforeHookCreation spec: backoffLimit: 2 template: spec: restartPolicy: Never imagePullSecrets: - name: registry-credentials containers: - name: migrate image: registry.example.com/nextgen/nextgen_be:latest # TODO: keep in sync with 03-deployment.yaml command: ["alembic", "upgrade", "head"] envFrom: - secretRef: name: nextgen-be-db