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