- 프론트엔드+백엔드 단일 컨테이너로 통합 (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>
21 lines
483 B
Docker
21 lines
483 B
Docker
# 배포 모드
|
|
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"]
|