mirim-app/deploy/Caddyfile
AWESOMEDEV 111590104e feat: 수습 학습 플랫폼 최초 구축 (React + Spring Boot + PostgreSQL)
- 로그인/회원가입/아이디찾기/비밀번호재설정 (세션 기반)
- 대시보드(주차별 진도 체크리스트), 학습 문서 뷰어(17종), 과제 제출/멘토 피드백
- 코딩 기초·개발 환경 설치 가이드 학습 페이지
- 전 소스 한국어 학습 주석 — 수습생 교육용 저장소
- Docker 배포 구성 (Caddy + Spring Boot + PG + Gitea)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 08:18:12 +09:00

36 lines
891 B
Caddyfile

# 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
}
}