2. GitHub 및 CI/CD + Docker 흐름
GitHub 소스 코드 저장소
애플리케이션 소스 코드 관리
main
develop
PROD
DEV
↓
GitHub Actions CI/CD
자동화된 빌드 및 배포 파이프라인
코드 체크아웃 및 테스트
Docker 이미지 빌드
멀티 아키텍처 빌드 (amd64, arm64)
↓
Docker 이미지 빌드 및 푸시
DockerHub에 이미지 업로드
codinggroot/easy-schedule:latest
codinggroot/easy-schedule:dev_SHA
PROD
DEV
↓
SSH 배포
원격 서버에 Docker 컨테이너 배포
이미지 풀 및 컨테이너 교체
환경 변수 주입 (DB, OAuth 설정)
포트 매핑 및 네트워크 설정
PROD
DEV
CI/CD 흐름 요약
1
개발자가 GitHub 브랜치(main/develop)에 코드 푸시
2
GitHub Actions 워크플로우 자동 트리거
3
코드 빌드 및 멀티 아키텍처 Docker 이미지 생성
4
브랜치별 태그로 DockerHub에 이미지 푸시
5
SSH로 서버에 접속하여 새 이미지로 컨테이너 업데이트
6
환경변수와 함께 컨테이너 실행 (OAuth 설정 포함)