forked from cartsnitch/cartsnitch
d57a90ed59
- Add scripts/seed-env.sh with --env dev|uat argument, replacing hardcoded namespace - Keep scripts/seed-dev.sh as one-line wrapper calling seed-env.sh dev - Add scripts/seed-env-job.yaml with __ENV__ placeholder for namespace/label - Add scripts/apply-seed-job.sh <env> helper using sed substitution - Keep scripts/seed-dev-job.yaml as unchanged backward-compat copy - Add docs/uat-receipt-submission.md documenting the inbound email receipt path for UAT Refs: CAR-812, CAR-808
58 lines
1.6 KiB
YAML
58 lines
1.6 KiB
YAML
# 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-<env> job/seed-env -f
|
|
#
|
|
# To re-run after fixing issues:
|
|
# kubectl delete -f - -n cartsnitch-<env> && bash scripts/apply-seed-job.sh <env>
|
|
#
|
|
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 |