apiVersion: batch/v1 kind: Job metadata: name: nxtgauge-db-migrate labels: app: nxtgauge-db-migrate annotations: argocd.argoproj.io/hook: PreSync argocd.argoproj.io/hook-delete-policy: BeforeHookCreation,HookSucceeded argocd.argoproj.io/sync-wave: "-1" spec: ttlSecondsAfterFinished: 300 backoffLimit: 3 template: metadata: labels: app: nxtgauge-db-migrate spec: restartPolicy: OnFailure containers: - name: migrate image: registry.nxtgauge.com/nxtgauge-db-migrate:high-performance-latest imagePullPolicy: Always envFrom: - secretRef: name: nxtgauge-backend-rust-secrets env: - name: MIGRATIONS_DIR value: "/migrations" resources: requests: memory: "64Mi" cpu: "50m" limits: memory: "256Mi" cpu: "500m"