fix: Docker 파일에서 Prisma 명령 제거
문제: - docker/dev/backend.Dockerfile에 Prisma 명령 남아있음 - docker/prod/backend.Dockerfile에 Prisma 명령 남아있음 - Docker 빌드 시 '/prisma' not found 에러 발생 해결: 1. docker/dev/backend.Dockerfile: - COPY prisma ./prisma 제거 - RUN npx prisma generate 제거 2. docker/prod/backend.Dockerfile: - Dependencies stage: Prisma 관련 코드 제거 - Build stage: COPY prisma 제거, npx prisma generate 제거 - Runtime stage: 주석 업데이트 결과: - ✅ Docker 빌드 에러 해결 - ✅ Prisma 의존성 완전 제거 - ✅ 개발/운영 환경 모두 Raw Query 기반
This commit is contained in:
parent
808a0244d5
commit
6fc140b423
|
|
@ -13,9 +13,6 @@ COPY package*.json ./
|
|||
RUN npm ci --prefer-offline --no-audit
|
||||
|
||||
# 소스 코드는 볼륨 마운트로 처리
|
||||
# Prisma 클라이언트 생성용 스키마만 복사
|
||||
COPY prisma ./prisma
|
||||
RUN npx prisma generate
|
||||
|
||||
# 포트 노출
|
||||
EXPOSE 8080
|
||||
|
|
|
|||
|
|
@ -9,14 +9,10 @@ RUN apt-get update \
|
|||
&& apt-get install -y --no-install-recommends openssl ca-certificates curl \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Dependencies stage (install deps and generate Prisma client)
|
||||
# Dependencies stage (install production dependencies)
|
||||
FROM base AS deps
|
||||
COPY package*.json ./
|
||||
RUN npm ci --omit=dev --prefer-offline --no-audit && npm cache clean --force
|
||||
# Copy prisma schema and generate client (glibc target will be detected)
|
||||
COPY prisma ./prisma
|
||||
ENV PRISMA_SKIP_POSTINSTALL_GENERATE=true
|
||||
RUN npx prisma generate
|
||||
|
||||
# Build stage (compile TypeScript)
|
||||
FROM node:20-bookworm-slim AS build
|
||||
|
|
@ -25,8 +21,6 @@ COPY package*.json ./
|
|||
RUN npm ci --prefer-offline --no-audit && npm cache clean --force
|
||||
COPY tsconfig.json ./
|
||||
COPY src ./src
|
||||
COPY prisma ./prisma
|
||||
RUN npx prisma generate
|
||||
RUN npm run build
|
||||
|
||||
# Runtime image - base 이미지 재사용으로 중복 설치 제거
|
||||
|
|
@ -36,7 +30,7 @@ ENV NODE_ENV=production
|
|||
# Create non-root user
|
||||
RUN groupadd -r appgroup && useradd -r -g appgroup appuser
|
||||
|
||||
# Copy node_modules with generated Prisma client
|
||||
# Copy production node_modules
|
||||
COPY --from=deps /app/node_modules ./node_modules
|
||||
# Copy built files
|
||||
COPY --from=build /app/dist ./dist
|
||||
|
|
|
|||
Loading…
Reference in New Issue