Skip to content

[8주차] 나명준/[infra] Docker Compose & CI/CD#331

Open
Nanajun22 wants to merge 20 commits into
Leets-Official:나명준/mainfrom
Nanajun22:나명준/8주차

Hidden character warning

The head ref may contain hidden characters: "\ub098\uba85\uc900/8\uc8fc\ucc28"
Open

[8주차] 나명준/[infra] Docker Compose & CI/CD#331
Nanajun22 wants to merge 20 commits into
Leets-Official:나명준/mainfrom
Nanajun22:나명준/8주차

Conversation

@Nanajun22

@Nanajun22 Nanajun22 commented May 26, 2026

Copy link
Copy Markdown

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

  • docker-compose.yml 만들기
  • cicd.yml 작성해서 github actions 연결하기
  • github actions secret에 application.yml 넣기

2. 핵심 변경 사항

docker compose.yml

  • redis, mysql , spring application 연결
  • mysql EC2 서버내 볼륨설정
  • redis, mysql 헬스 체크 후 spring application 컨테이너 실행

CI CD 파이프 라인

  1. 깃허브 서버 > 테스트 , 빌드
  2. 도커 이미지 빌드 및 푸시
  3. github action secret 에 작성된 운영환경 .env 파일 주입
  4. EC2 서버 접속 후 docker-compose 복사
  5. 배포

3. 실행 및 검증 결과

  • 실행 결과:
image

4. 완료 사항

  1. docker-compose.yml 작성
  2. ci cd.yml 작성

5. 추가 사항

제출 체크리스트

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

Reviewer 참고

@Nanajun22 Nanajun22 requested a review from a team May 26, 2026 14:06
@Nanajun22 Nanajun22 self-assigned this May 26, 2026
Hanharam

This comment was marked as off-topic.

@vyfhfhd vyfhfhd left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

cd.yml 부분이 깔끔해서 많이 참고했습니다 수고하셨어요!
다만 배포 스크립트에서는 ${{ secrets.DOCKER_USERNAME }}/leets-test:latest 이미지를 pull 하고 있는데, docker-compose.yml에서는 nanajun/leets-test:latest로 하드코딩되어 있어 Docker 계정명이 변경되면 실제 pull 한 이미지와 compose에서 실행하는 이미지가 달라질 수 있을 것 같습니다!

@KunHeeLee7 KunHeeLee7 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

needs: test를 활용해 테스트 성공 이후에만 build가 진행되도록 구성한 점이 좋았고, 전체적인 CI 흐름도 깔끔하게 잘 작성하신 것 같습니다 👍
추가로 chmod +x gradlew를 넣어주면 환경에 따라 발생할 수 있는 실행 권한 문제까지 방지할 수 있어 더 안정적으로 동작할 것 같습니다! 수고하셨습니다.

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.

4 participants