21 lines
467 B
Text
21 lines
467 B
Text
|
|
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"]
|