로컬에서 기능 테스트까지 끝낸 상태
.env 또는 GitHub Secrets와 함께 민감 정보 분리 필요
너의 Spring Boot 앱을 이미지로 만들기 위한 파일
./gradlew build 후 .jar 패키징 → Docker build 로 이미지 생성
app, mysql, redis, (optional) elasticsearch 포함
포트, 볼륨, 네트워크 등 구성 포함
트리거: main 혹은 master 브랜치 push 시
step:
코드를 빌드하고 Docker 이미지 생성
AWS 인증 (액세스 키/시크릿 키 or EC2 pem 인증)
EC2로 SSH 접속 or ECR Push + EC2 Pull
EC2에서 docker-compose up -d 실행
ssh -i path/to/your-key.pem ubuntu@54.79.129.49
cd ~
git clone https://github.com/너의-깃허브-유저명/레포명.git your-app
cd your-app
nano .env
MYSQL_DATABASE=luvisdb
MYSQL_USER=luvisuser
MYSQL_PASSWORD=luvispass
REDIS_PASSWORD=redispass123
GitHub Actions 실행
Docker 이미지 빌드 or pull
docker-compose up으로 컨테이너 실행