# 빌드 스테이지 - 프론트엔드 빌드 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 # ffmpeg 설치 (비디오 썸네일 추출용) RUN apk add --no-cache ffmpeg # 백엔드 의존성 설치 COPY backend/package*.json ./ RUN npm install --production # 백엔드 파일 복사 COPY backend/ ./ # 프론트엔드 빌드 결과물 복사 COPY --from=frontend-builder /frontend/dist ./dist EXPOSE 80 CMD ["node", "server.js"]