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:
@@ -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: .
|
||||
|
||||
Reference in New Issue
Block a user