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