fix(deploy): embed prisma migrate deploy in API startup
Tessera CI/CD / Lint & Type Check (push) Successful in 45s
Tessera CI/CD / Tests (push) Successful in 42s
Tessera CI/CD / Build & Publish Images (push) Successful in 3m52s

- Move prisma to runtime dependencies so it's available in prod image
- API runs migrate deploy before starting (handles fresh installs + updates)
- Remove separate migrate service from prod compose

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-29 14:50:42 +02:00
parent 14e6e8401f
commit e26fbd720e
4 changed files with 5 additions and 19 deletions
-14
View File
@@ -1,16 +1,4 @@
services:
migrate:
image: git.vicolab.de/schalli/tessera-ctl/api:latest
command: sh -c "cd /app && node_modules/.bin/prisma migrate deploy --schema apps/api/prisma/schema.prisma"
environment:
DATABASE_URL: ${DATABASE_URL}
networks:
- data-net
depends_on:
db:
condition: service_healthy
restart: "no"
web:
image: git.vicolab.de/schalli/tessera-ctl/web:latest
restart: unless-stopped
@@ -39,8 +27,6 @@ services:
depends_on:
db:
condition: service_healthy
migrate:
condition: service_completed_successfully
environment:
DATABASE_URL: ${DATABASE_URL}
JWT_SECRET: ${JWT_SECRET}