# One-shot migrations Job (WP-0011-T03). Re-run by deleting the Job or # bumping the name suffix when a new migration ships. apiVersion: batch/v1 kind: Job metadata: name: target-revenue-migrate namespace: target-revenue labels: app.kubernetes.io/name: target-revenue app.kubernetes.io/component: migrate annotations: argocd.argoproj.io/sync-wave: "1" argocd.argoproj.io/hook: Sync argocd.argoproj.io/hook-delete-policy: BeforeHookCreation spec: ttlSecondsAfterFinished: 86400 backoffLimit: 3 template: metadata: labels: app.kubernetes.io/name: target-revenue app.kubernetes.io/component: migrate spec: restartPolicy: OnFailure securityContext: runAsNonRoot: true runAsUser: 10001 fsGroup: 10001 containers: - name: migrate image: forgejo.coulomb.social/coulomb/target-revenue:0.1.1 imagePullPolicy: IfNotPresent env: - name: TRF_RUN_MIGRATIONS value: "1" - name: TRF_DATABASE_URL valueFrom: secretKeyRef: name: target-revenue-runtime key: TRF_MIGRATE_DATABASE_URL securityContext: allowPrivilegeEscalation: false readOnlyRootFilesystem: true capabilities: drop: ["ALL"] resources: requests: cpu: 50m memory: 128Mi limits: cpu: 500m memory: 256Mi