2. GitHub 및 CI/CD + Docker 흐름

GitHub
GitHub 소스 코드 저장소
애플리케이션 소스 코드 관리
main
develop
PROD DEV
GitHub Actions
GitHub Actions CI/CD
자동화된 빌드 및 배포 파이프라인
  • 코드 체크아웃 및 테스트
  • Docker 이미지 빌드
  • 멀티 아키텍처 빌드 (amd64, arm64)
Docker
Docker 이미지 빌드 및 푸시
DockerHub에 이미지 업로드
codinggroot/easy-schedule:latest
codinggroot/easy-schedule:dev_SHA
PROD DEV
Deploy
SSH 배포
원격 서버에 Docker 컨테이너 배포
  • 이미지 풀 및 컨테이너 교체
  • 환경 변수 주입 (DB, OAuth 설정)
  • 포트 매핑 및 네트워크 설정
PROD DEV

CI/CD 흐름 요약

1
개발자가 GitHub 브랜치(main/develop)에 코드 푸시
2
GitHub Actions 워크플로우 자동 트리거
3
코드 빌드 및 멀티 아키텍처 Docker 이미지 생성
4
브랜치별 태그로 DockerHub에 이미지 푸시
5
SSH로 서버에 접속하여 새 이미지로 컨테이너 업데이트
6
환경변수와 함께 컨테이너 실행 (OAuth 설정 포함)