fix: prisma db push를 builder 스테이지에서 실행하도록 수정

- docker-compose.prod.yml에 migrate 서비스 추가 (builder target 사용)
- deploy.sh: postgres 먼저 시작 → migrate 실행 → 나머지 서비스 시작
- Dockerfile에서 불필요한 prisma schema 복사 제거 (runner에 prisma CLI 없음)
This commit is contained in:
Johngreen
2026-03-08 23:31:32 +09:00
parent 0c705d00e2
commit 8900f1897c
3 changed files with 22 additions and 13 deletions
+12
View File
@@ -47,6 +47,18 @@ services:
- web
- admin
migrate:
build:
context: .
dockerfile: Dockerfile
target: builder
environment:
DATABASE_URL: postgresql://${DB_USER:-startover}:${DB_PASSWORD}@postgres:5432/${DB_NAME:-startover_prod}?schema=public
command: sh -c "cd packages/database && npx prisma db push --skip-generate --accept-data-loss"
depends_on:
postgres:
condition: service_healthy
web:
build:
context: .