Skip to content

[8주차] 한하람/[feat] Docker Compose & CI/CD#335

Open
Hanharam wants to merge 7 commits into
Leets-Official:한하람/mainfrom
Hanharam:한하람/8주차

Hidden character warning

The head ref may contain hidden characters: "\ud55c\ud558\ub78c/8\uc8fc\ucc28"
Open

[8주차] 한하람/[feat] Docker Compose & CI/CD#335
Hanharam wants to merge 7 commits into
Leets-Official:한하람/mainfrom
Hanharam:한하람/8주차

Conversation

@Hanharam
Copy link
Copy Markdown

@Hanharam Hanharam commented May 26, 2026

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

  • docker-compose.yml
  • ci.yml, cd.yml
  • gitHub action

2. 핵심 변경 사항

  • Spring Boot 애플리케이션 Dockerfile 추가

    • JDK 21 기반 런타임 이미지 사용
    • build/libs/*.jar를 컨테이너 내부 app.jar로 복사
    • 컨테이너 실행용 JVM 옵션 설정
    • 8080 포트 노출
  • Docker Compose 설정 추가

    • MySQL 8.0 컨테이너 구성
    • Spring Boot app 컨테이너 구성
    • DB 연결 환경변수 설정
    • Docker Hub 이미지 기반 실행 설정
  • GitHub Actions CI/CD 구성

    • CI: PR 생성 시 Gradle build/test 실행
    • CD: main 브랜치 배포 시 Docker 이미지 빌드 및 push
    • 서버 SSH 접속 후 docker compose pull/down/up -d로 배포

3. 실행 및 검증 결과

image image

4. 완료 사항

5. 추가 사항

  • 관련 이슈: closed #이슈번호

제출 체크리스트

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

Copy link
Copy Markdown

@gusanans218 gusanans218 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CI와 CD를 분리해서 구성하신 점이 좋았습니다! 전체 배포 흐름이 한눈에 잘 들어오고 Dockerfile에서도 권한과 실행 환경까지 신경 쓰신 부분이 인상적이었습니다 !

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.

2 participants