forked from cartsnitch/cartsnitch
41e6bfdcf5
* fix(api): replace UUID type with str for Better-Auth nanoid user IDs Better-Auth uses nanoid strings for user IDs, not UUIDs. Changed all user_id parameter/return types in the API layer from UUID to str, removed the obsolete UUID import where unused, and updated the _validate_session_token return type accordingly. Co-Authored-By: Paperclip <noreply@paperclip.ing> * feat(scripts): add dev environment seed script and K8s Job Co-Authored-By: Paperclip <noreply@paperclip.ing> --------- Co-authored-by: CartSnitch Engineer Bot <cartnoreply@cartsnitch.com> Co-authored-by: Paperclip <noreply@paperclip.ing>
62 lines
1.9 KiB
YAML
62 lines
1.9 KiB
YAML
# seed-dev-job.yaml
|
|
# K8s Job to run the CartSnitch seed runner against the dev database.
|
|
#
|
|
# Usage:
|
|
# kubectl apply -f seed-dev-job.yaml -n cartsnitch-dev
|
|
#
|
|
# To view logs:
|
|
# kubectl logs -n cartsnitch-dev job/seed-dev -f
|
|
#
|
|
# To re-run after fixing issues:
|
|
# kubectl delete -f seed-dev-job.yaml -n cartsnitch-dev && kubectl apply -f seed-dev-job.yaml -n cartsnitch-dev
|
|
#
|
|
apiVersion: batch/v1
|
|
kind: Job
|
|
metadata:
|
|
name: seed-dev
|
|
namespace: cartsnitch-dev
|
|
labels:
|
|
app: cartsnitch
|
|
component: seed
|
|
environment: dev
|
|
annotations:
|
|
description: "Runs cartsnitch-common seed runner to populate dev database with realistic test data."
|
|
spec:
|
|
# Prevent retries — a failed seed run should be investigated, not auto-repeated.
|
|
backoffLimit: 0
|
|
# Do not run concurrently; sequential runs are safer for truncate+reseed.
|
|
concurrencyPolicy: Forbid
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: cartsnitch
|
|
component: seed
|
|
environment: dev
|
|
spec:
|
|
restartPolicy: Never
|
|
containers:
|
|
- name: seed
|
|
# Use slim Python image with the cartsnitch-common package installed from git.
|
|
# The common repo is public; no additional secret is needed for the pip install.
|
|
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
|