- 프론트엔드+백엔드 단일 컨테이너로 통합 (Dockerfile) - Fastify 정적 파일 서빙 + SPA fallback - @fastify/static 추가 - Caddy 프록시 대상 변경 (traeon-frontend → traeon) - 체크박스 w-5/w-0 CSS 충돌 수정 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
20 lines
467 B
Docker
20 lines
467 B
Docker
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"]
|