2026-01-22 14:09:39 -03:00
|
|
|
# services/maintenance/ariadne-migrate-job.yaml
|
|
|
|
|
apiVersion: batch/v1
|
|
|
|
|
kind: Job
|
|
|
|
|
metadata:
|
2026-01-23 17:21:18 -03:00
|
|
|
name: ariadne-migrate-2
|
2026-01-22 14:09:39 -03:00
|
|
|
namespace: maintenance
|
2026-01-22 15:39:57 -03:00
|
|
|
annotations:
|
|
|
|
|
kustomize.toolkit.fluxcd.io/force: "true"
|
2026-01-22 14:09:39 -03:00
|
|
|
spec:
|
|
|
|
|
backoffLimit: 1
|
|
|
|
|
ttlSecondsAfterFinished: 3600
|
|
|
|
|
template:
|
|
|
|
|
metadata:
|
|
|
|
|
labels:
|
|
|
|
|
app: ariadne-migrate
|
|
|
|
|
annotations:
|
|
|
|
|
vault.hashicorp.com/agent-inject: "true"
|
|
|
|
|
vault.hashicorp.com/role: "maintenance"
|
|
|
|
|
vault.hashicorp.com/agent-inject-secret-ariadne-env.sh: "kv/data/atlas/maintenance/ariadne-db"
|
|
|
|
|
vault.hashicorp.com/agent-inject-template-ariadne-env.sh: |
|
|
|
|
|
{{ with secret "kv/data/atlas/maintenance/ariadne-db" }}
|
|
|
|
|
export ARIADNE_DATABASE_URL="{{ .Data.data.database_url }}"
|
|
|
|
|
{{ end }}
|
|
|
|
|
{{ with secret "kv/data/atlas/portal/atlas-portal-db" }}
|
|
|
|
|
export PORTAL_DATABASE_URL="{{ .Data.data.PORTAL_DATABASE_URL }}"
|
|
|
|
|
{{ end }}
|
|
|
|
|
spec:
|
|
|
|
|
serviceAccountName: ariadne
|
|
|
|
|
restartPolicy: Never
|
|
|
|
|
nodeSelector:
|
|
|
|
|
kubernetes.io/arch: arm64
|
|
|
|
|
node-role.kubernetes.io/worker: "true"
|
|
|
|
|
containers:
|
|
|
|
|
- name: migrate
|
|
|
|
|
image: registry.bstein.dev/bstein/ariadne:0.1.0-0
|
|
|
|
|
imagePullPolicy: Always
|
|
|
|
|
command: ["/bin/sh", "-c"]
|
|
|
|
|
args:
|
|
|
|
|
- >-
|
|
|
|
|
. /vault/secrets/ariadne-env.sh
|
|
|
|
|
&& exec python -m ariadne.migrate
|
|
|
|
|
env:
|
|
|
|
|
- name: ARIADNE_RUN_MIGRATIONS
|
|
|
|
|
value: "true"
|