Skip to content

[8주차] 강지훈/[feat] Docker Compose & CI/CD#342

Open
theSnackOverflow wants to merge 6 commits into
Leets-Official:강지훈/mainfrom
theSnackOverflow:강지훈/8주차

Hidden character warning

The head ref may contain hidden characters: "\uac15\uc9c0\ud6c8/8\uc8fc\ucc28"
Open

[8주차] 강지훈/[feat] Docker Compose & CI/CD#342
theSnackOverflow wants to merge 6 commits into
Leets-Official:강지훈/mainfrom
theSnackOverflow:강지훈/8주차

Conversation

@theSnackOverflow
Copy link
Copy Markdown
Member

@theSnackOverflow theSnackOverflow commented May 26, 2026

1. 과제 요구사항 중 구현한 내용

  • Dockerfile 작성
  • docker-compose.yml 작성
  • MySQL 이미지와 Spring Boot 앱 이미지 함께 실행 구성
  • .github/workflows/ci.yml 작성 (PR 빌드/테스트 자동화)
  • .github/workflows/cd.yml 작성 (EC2 배포 자동화)
  • application.yml을 GitHub Actions Secret으로 관리

2. 핵심 변경 사항

  • Dockerfile 추가: eclipse-temurin:21-jdk-alpine 기반으로 Spring Boot 앱 이미지 빌드
  • docker-compose.yml 추가: MySQL + 앱 컨테이너를 함께 실행하도록 구성
  • ci.yml 추가: PR 생성 시 테스트 및 빌드 자동 실행
  • cd.yml 추가: main 브랜치 push 시 EC2에 SSH로 자동 배포
  • GitHub Secrets로 application.yml, application-prod.yml, .env, SSH 키, 서버 정보 등 민감값 관리

3. 실행 및 검증 결과

  • EC2에서 docker compose up -d --build 실행 확인
  • MySQL 컨테이너(blog-mysql)와 앱 컨테이너(blog-app) 정상 실행 확인
  • GitHub Actions CI/CD 워크플로 구성 완료
image

흑흑 겨우 성공했습니다,,

4. 완료 사항

  1. Docker Compose 기반 EC2 실행 환경 구성
  2. GitHub Actions 기반 EC2 배포 자동화 구성 (CI/CD 분리)
  3. Secret 기반 application.yml 관리 적용

5. 추가 사항

제출 체크리스트

  • PR 제목이 규칙에 맞다
  • base가 {이름}/main 브랜치다
  • compare가 {이름}/{숫자}주차 브랜치다
  • 프로젝트가 정상 실행된다
  • 본인을 Assignee로 지정했다
  • 파트 담당 Reviewer를 지정했다
  • 리뷰 피드백을 반영한 뒤 머지/PR close를 진행한다

- Dockerfile 추가 (eclipse-temurin:21-jdk-alpine 기반)
- docker-compose.yml 추가 (MySQL 8 + Spring Boot 앱, healthcheck 포함)
- .github/workflows/ci.yml 추가 (PR/develop push 시 테스트·빌드)
- .github/workflows/cd.yml 추가 (main push 시 EC2 자동 배포)
- application.properties를 application.yml.example로 대체 (prod 프로파일 분리)
- .env.example 추가 (환경변수 구조 가이드)
- build.gradle에 plain jar 비활성화 설정 추가
- .gitignore에 application.yml, .env 제외 규칙 추가
@theSnackOverflow theSnackOverflow self-assigned this May 26, 2026
@theSnackOverflow
Copy link
Copy Markdown
Member Author

docker 어렵네요,,,

@theSnackOverflow theSnackOverflow requested a review from a team May 26, 2026 15:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant