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
-5
View File
@@ -34,10 +34,6 @@ COPY . .
RUN cd packages/database && npx prisma generate
RUN pnpm turbo run build --filter=@startover/${APP_NAME}
# Copy Prisma schema and engine for runtime migration
RUN mkdir -p /app/prisma
RUN cp packages/database/prisma/schema.prisma /app/prisma/schema.prisma
# Ensure public directories exist for COPY
RUN mkdir -p /app/apps/${APP_NAME}/public
@@ -54,7 +50,6 @@ WORKDIR /app
COPY --from=builder /app/apps/${APP_NAME}/public ./public
COPY --from=builder --chown=nextjs:nodejs /app/apps/${APP_NAME}/.next/standalone ./
COPY --from=builder --chown=nextjs:nodejs /app/apps/${APP_NAME}/.next/static ./apps/${APP_NAME}/.next/static
COPY --from=builder /app/prisma/schema.prisma ./prisma/schema.prisma
USER nextjs
EXPOSE 3000