traeon/backend/Dockerfile

22 lines
483 B
Text
Raw Permalink Normal View History

# 배포 모드
FROM node:20-alpine AS base
WORKDIR /app
# 프론트엔드 빌드
COPY frontend/package*.json ./frontend/
RUN cd frontend && npm ci
COPY frontend/ ./frontend/
RUN cd frontend && npm run build
# 백엔드
COPY backend/package*.json ./backend/
RUN cd backend && npm ci --production
COPY backend/ ./backend/
# 프론트엔드 빌드 결과를 백엔드 dist로 복사
RUN cp -r frontend/dist backend/dist
WORKDIR /app/backend
EXPOSE 80
CMD ["node", "src/server.js"]