- 로그인/회원가입/아이디찾기/비밀번호재설정 (세션 기반) - 대시보드(주차별 진도 체크리스트), 학습 문서 뷰어(17종), 과제 제출/멘토 피드백 - 코딩 기초·개발 환경 설치 가이드 학습 페이지 - 전 소스 한국어 학습 주석 — 수습생 교육용 저장소 - Docker 배포 구성 (Caddy + Spring Boot + PG + Gitea) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
36 lines
891 B
Caddyfile
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
|
|
}
|
|
}
|