traeon/backend/Dockerfile
caadiq f2070aa8ba feat: 개발 모드 → 배포 모드 전환
- 프론트엔드+백엔드 단일 컨테이너로 통합 (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>
2026-03-24 21:05:46 +09:00

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