사용하는 기술 & 기능
Github Actions: Build & Push
EC2: 배포 순간에만 docker pull & docker compose up -d
⇒ Docker Hub를 Registry로 이용하는 예시입니다.
Repository: Spring Boot 프로젝트 + Dockerfile + compose.yaml
Registry: GHCR/Docker Hub/ECR 등 이미지 push/pull 가능한 저장소
EC2: Docker Engine + Docker Compose V2, 앱 디렉토리(ex: /srv/myapp 등) 존재
Github Repository Secret 1개: DEV_ENV_FILE
Github Repository Secret 생성
⇒ Github는 secrets 변수를 워크플로에서 **${{ secrets.<NAME> }}**로 참조해 주입하도록 안내합니다.
주요 포인트