traeon/Dockerfile

21 lines
467 B
Text
Raw Permalink Normal View History

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