BinaryWorld 인프라

미니PC(우분투) · Docker Compose · Caddy(HTTPS) · Jenkins(CI/CD) · MySQL · JPA

UbuntuDockerComposeCaddyLet’s Encrypt JenkinsSpring BootJPAMySQL 8 Portainer가비아 DNSWebhook CI/CD
GitHub Push Webhook Jenkins Build Docker/Compose Deploy

푸시하면 자동으로 빌드·배포되는 Continuous Deployment 흐름

아키텍처 한눈에 보기

Internet Clients (HTTPS) Caddy (80/443) Automatic HTTPS · Reverse Proxy TLS termination binaryworld:8080 루트 도메인 game:8080 game.binaryworld.kr vote:8080 vote.binaryworld.kr app:8080 food.binaryworld.kr quiz:8080 quiz.binaryworld.kr face:8080 face.binaryworld.kr mysql-local:3306 UTF8MB4 · Volume /var/lib/mysql · JPA Jenkins CI/CD Webhook 기반 자동 배포

DNS는 가비아에서 관리하고, Caddy가 모든 서브도메인에 대해 HTTPS를 자동 발급/갱신합니다.

binaryworld.kr (루트)

game

face

vote

food

quiz