# ============================================ # 개발 모드 # ============================================ FROM node:20-alpine WORKDIR /app RUN apk add --no-cache ffmpeg CMD ["sh", "-c", "cd /app/backend && npm install && cd /app/frontend && npm install --include=dev && (cd /app/backend && PORT=3000 npm run dev &) && sleep 3 && cd /app/frontend && npm run dev -- --host 0.0.0.0"] # ============================================ # 배포 모드 (사용 시 위 개발 모드를 주석처리) # ============================================ # 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 # 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 ["npm", "start"]