# seed-env-job.yaml # K8s Job to run the CartSnitch seed runner against any CartSnitch database. # # Usage (via apply-seed-job.sh): # bash scripts/apply-seed-job.sh dev # bash scripts/apply-seed-job.sh uat # # To view logs: # kubectl logs -n cartsnitch- job/seed-env -f # # To re-run after fixing issues: # kubectl delete -f - -n cartsnitch- && bash scripts/apply-seed-job.sh # apiVersion: batch/v1 kind: Job metadata: name: seed-env namespace: cartsnitch-__ENV__ labels: app: cartsnitch component: seed environment: __ENV__ annotations: description: "Runs cartsnitch-common seed runner to populate __ENV__ database with realistic test data." spec: backoffLimit: 0 concurrencyPolicy: Forbid template: metadata: labels: app: cartsnitch component: seed environment: __ENV__ spec: restartPolicy: Never containers: - name: seed image: python:3.12-slim command: - sh - -c - | pip install --no-cache-dir "cartsnitch-common @ git+https://github.com/cartsnitch/common.git@main" && \ python -m cartsnitch_common.seed --database-url "$${DATABASE_URL}" env: - name: DATABASE_URL valueFrom: secretKeyRef: name: cartsnitch-secrets key: database-url-pg optional: false resources: requests: cpu: 100m memory: 256Mi limits: cpu: 500m memory: 512Mi