ai-code-battle/manifests/acb-map-evolver-deployment.yml
jedarden 181e846d8a feat(map-evolver): bootstrap empty maps table and containerize
- Add seedIfEmpty: idempotent startup seeding (20 maps per player count,
  ON CONFLICT DO NOTHING) using cellular-automata generation + validate()
- Add continuous evolution loop across all player counts (2/3/4/6)
- ACB_MIN_SEED_COUNT and ACB_EVOLUTION_PERIOD configurable via env vars
- Add Dockerfile (lean Alpine build, no language runtimes)
- Add acb-map-evolver to acb-build.yml CI pipeline
- Add staging K8s Deployment manifest

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-02 08:05:51 -04:00

66 lines
2.1 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: acb-map-evolver
namespace: ai-code-battle
labels:
app.kubernetes.io/name: acb-map-evolver
app.kubernetes.io/part-of: ai-code-battle
app.kubernetes.io/component: map-evolver
annotations:
argocd-image-updater.argoproj.io/image-list: app=ronaldraygun/acb-map-evolver
argocd-image-updater.argoproj.io/app.update-strategy: name
argocd-image-updater.argoproj.io/app.allow-tags: 'regexp:^[0-9a-f]{7,}$'
argocd-image-updater.argoproj.io/write-back-method: argocd
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: acb-map-evolver
template:
metadata:
labels:
app.kubernetes.io/name: acb-map-evolver
app.kubernetes.io/part-of: ai-code-battle
app.kubernetes.io/component: map-evolver
annotations:
reloader.stakater.com/auto: "true"
spec:
imagePullSecrets:
- name: docker-hub-registry
containers:
- name: map-evolver
image: ronaldraygun/acb-map-evolver:e5dc3bc
env:
- name: ACB_POSTGRES_USER
valueFrom:
secretKeyRef:
name: acb-app-credentials-acb-app
key: username
- name: ACB_POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: acb-app-credentials-acb-app
key: password
- name: ACB_DATABASE_URL
value: postgresql://$(ACB_POSTGRES_USER):$(ACB_POSTGRES_PASSWORD)@acb-postgres:5432/ai_code_battle?sslmode=disable
- name: ACB_MIN_SEED_COUNT
value: "20"
- name: ACB_EVOLUTION_PERIOD
value: "30m"
resources:
requests:
cpu: "100m"
memory: "128Mi"
limits:
cpu: "500m"
memory: "512Mi"
livenessProbe:
exec:
command:
- pgrep
- -x
- acb-map-evolver
initialDelaySeconds: 60
periodSeconds: 60
failureThreshold: 3