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
서버 인프라
외부 서비스
웹 서버
데이터 흐름
설정/구성/모니터링