2025-12-31 21:44:40 +09:00
|
|
|
# 빌드 스테이지 - 프론트엔드 빌드
|
|
|
|
|
FROM node:20-alpine AS frontend-builder
|
|
|
|
|
WORKDIR /frontend
|
|
|
|
|
COPY frontend/package*.json ./
|
|
|
|
|
RUN npm install
|
|
|
|
|
COPY frontend/ ./
|
|
|
|
|
RUN npm run build
|
|
|
|
|
|
|
|
|
|
# 프로덕션 스테이지
|
|
|
|
|
FROM node:20-alpine
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
2026-01-13 11:59:12 +09:00
|
|
|
# ffmpeg 설치 (비디오 썸네일 추출용)
|
|
|
|
|
RUN apk add --no-cache ffmpeg
|
|
|
|
|
|
2025-12-31 21:44:40 +09:00
|
|
|
# 백엔드 의존성 설치
|
|
|
|
|
COPY backend/package*.json ./
|
|
|
|
|
RUN npm install --production
|
|
|
|
|
|
|
|
|
|
# 백엔드 파일 복사
|
|
|
|
|
COPY backend/ ./
|
|
|
|
|
|
|
|
|
|
# 프론트엔드 빌드 결과물 복사
|
|
|
|
|
COPY --from=frontend-builder /frontend/dist ./dist
|
|
|
|
|
|
|
|
|
|
EXPOSE 80
|
2026-01-16 21:11:02 +09:00
|
|
|
CMD ["npm", "start"]
|