feat: Backend migriert die Datenbank beim Start selbst statt ueber Job
Backend Image / build-and-push (push) Successful in 2m49s
Frontend Image / build-and-push (push) Successful in 2m31s

Kein separater Kubernetes-Job mehr. Dockerfile-CMD fuehrt jetzt
`npm run migrate:deploy` aus, bevor `node dist/main.js` startet -
Tabellen werden beim ersten Verbinden automatisch angelegt. Sicher bei
mehreren gleichzeitig startenden Pod-Replicas (replicas: 2), da Prisma
migrate deploy einen DB-seitigen Advisory-Lock nutzt. deployment.yaml
bekommt eine startupProbe (failureThreshold 30 x periodSeconds 10 = bis
zu 5 Min), damit liveness/readiness den Container waehrend der
Migration nicht neu starten. ARCHITECTURE.md entsprechend aktualisiert,
migrate-job.yaml entfernt.
This commit is contained in:
Nick Szaunig committed 2026-08-26 22:33:44 +02:00
1 parent a6e5b0331f
commit 76a9e9c3a4
4 files changed
+18 -31

No files matched your search

+10
View File
@@ -24,6 +24,16 @@ spec:
name: apicore-backend-config
- secretRef:
name: apicore-backend-secret
# Container fuehrt beim Start selbst `prisma migrate deploy` aus,
# bevor der Server Verbindungen annimmt (siehe Dockerfile CMD) -
# startupProbe gibt dafuer bis zu 5 Minuten Zeit, ohne dass
# liveness/readiness in der Zwischenzeit einen Neustart ausloesen.
startupProbe:
httpGet:
path: /health/ready
port: 3001
failureThreshold: 30
periodSeconds: 10
livenessProbe:
httpGet:
path: /health