EasyShift 인프라 아키텍처 및 CI/CD 파이프라인 GitHub 소스 코드 저장소 Secrets 관리 (OAuth, DB, Docker Hub) GitHub Actions CI/CD 파이프라인 Docker 이미지 빌드 (멀티아키텍처 빌드 캐싱) Docker Hub 이미지 저장소 codinggroot/ easy-schedule DigitalOcean 서버 Ubuntu 24.04 2 vCPU, 2GB RAM (SGP1) Reserved IP, SSH: easyshiftdev 코드 푸시 이미지 푸시 이미지 배포 Terraform DigitalOcean 인프라 프로비저닝 (서버, 네트워크, IP) Ansible 서버 환경 설정 패키지 및 서비스 설치 (Docker, MySQL, 사용자) 프론트엔드 Vercel 호스팅 easy-shift-frontend vercel.app Kakao OAuth 인증/인가 서비스 프로필, 이메일 접근 (kauth.kakao.com, kapi.kakao.com) 인프라 프로비저닝 서버 구성 API 요청 서버 내부 구성 Nginx Reverse Proxy Let's Encrypt TLS 외부 트래픽 라우팅 Production easyshift_prod 포트 81 (내부) Development easyshift_dev 포트 8081 (내부) Dozzle 도커 컨테이너 로그 모니터링 MySQL (Docker) Production DB: easyshift Development DB: develop Volume: db-data (데이터 영구 저장) 외부 요청 (포트 80/443) 라우팅 DB 연결 DB 연결 컨테이너 로그 모니터링 범례: 소스 코드/프론트엔드 인프라 관리 CI/CD 서버 인프라 외부 서비스 웹 서버 데이터 흐름 설정/구성/모니터링