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"]
