# Caddy 설정 — 웹서버 + 리버스 프록시 + 자동 HTTPS # 학습 포인트: 운영에서 사용자는 Caddy(80/443)만 만나요. # - 정적 파일(React 빌드 결과)은 Caddy가 직접 서빙 # - /api/* 요청은 백엔드 컨테이너(backend:8080)로 넘김 — 개발 때 vite 프록시와 같은 역할 # - 도메인이 연결되면 HTTPS 인증서를 자동으로 받아요 (Let's Encrypt) # 도메인 접속 (DNS 연결 후 자동 HTTPS) mirim.awesomedev.dev { encode gzip handle /api/* { reverse_proxy backend:8080 } handle { root * /srv try_files {path} /index.html # 새로고침해도 React 라우터가 동작하게 하는 설정 file_server } } # IP 직접 접속용 (DNS 연결 전 확인용, HTTP) :80 { encode gzip handle /api/* { reverse_proxy backend:8080 } handle { root * /srv try_files {path} /index.html file_server } }