fix: 프로덕션 DB 스키마 미적용 및 PrismaClient 싱글톤 수정
- deploy.sh에 prisma db push 단계 추가 (배포 시 스키마 자동 적용) - Dockerfile에 Prisma schema 런타임 이미지 복사 추가 - PrismaClient 프로덕션 싱글톤 캐시 활성화 (커넥션 풀 소진 방지)
This commit is contained in:
@@ -34,6 +34,10 @@ 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
|
||||
|
||||
@@ -50,6 +54,7 @@ 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