Skip to content

Chore/32 docker ci setup#33

Merged
meraki6512 merged 1 commit into
IssueDiver:devfrom
meraki6512:chore/32-docker-ci-setup
Aug 28, 2025
Merged

Chore/32 docker ci setup#33
meraki6512 merged 1 commit into
IssueDiver:devfrom
meraki6512:chore/32-docker-ci-setup

Conversation

@meraki6512
Copy link
Copy Markdown
Contributor

연관된 이슈

#32 , #25


작업 내용

Docker 기반 CI 환경을 위한 설정을 완료했습니다.

  • Spring Boot와 MySQL 연동을 고려해 Dockerfile을 멀티 스테이지로 작성했습니다.
  • docker-compose.yml 파일을 작성해 MySQL과 앱 컨테이너를 동시에 띄우도록 구성했습니다.
  • .env 파일로 데이터베이스 접속 정보를 분리해 보안성을 높였습니다.
  • 빌드 시 인메모리 테스트 프로파일을 적용하여 Docker 빌드 안정성을 확보했습니다.
  • 로컬 및 CI 환경 모두에서 동일한 도커 환경을 구축했습니다.

참고 사항

issueDive/.env 파일에는 다음과 같은 내용이 포함되어 있습니다.

MYSQL_ROOT_PASSWORD=YOUR_PASSWORD

SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/{YOUR_DATABASE_NAME}?useSSL=false&serverTimezone=Asia/Seoul&allowPublicKeyRetrieval=true
SPRING_DATASOURCE_USERNAME=YOUR_USERNAME
SPRING_DATASOURCE_PASSWORD=YOUR_PASSWORD

PR 유형

어떤 변경 사항이 있나요?

  • 새로운 기능 추가
  • 버그 수정
  • CSS 등 사용자 UI 디자인 변경
  • 코드에 영향을 주지 않는 변경사항(오타 수정, 탭 사이즈 변경, 변수명 변경)
  • 코드 리팩토링
  • 주석 추가 및 수정
  • 문서 수정
  • 테스트 추가, 테스트 리팩토링
  • 빌드 부분 혹은 패키지 매니저 수정
  • 파일 혹은 폴더명 수정
  • 파일 혹은 폴더 삭제

PR Checklist

PR이 다음 요구 사항을 충족하는지 확인하세요.

  • 커밋 메시지 컨벤션에 맞게 작성했습니다.
  • 변경 사항에 대한 테스트를 했습니다.(버그 수정/기능에 대한 테스트).
  • main branch가 아닌 dev branch에 PR 요청을 했습니다. (main branch에 바로 PR&merge하지 않기).

- Spring Boot, MySQL 기반 서비스의 Dockerfile 작성 및 멀티 스테이지 빌드 적용
- docker-compose.yml 작성하여 MySQL과 앱 컨테이너 연동 구성
- .env 파일로 DB 접속 정보 분리 및 환경 변수 사용 적용
- Git 캐시에서 .env 제거 및 .gitignore에 등록하여 민감 정보 노출 방지
- 인메모리 DB 테스트 프로파일 적용으로 빌드 시 테스트 오류 방지
- CI 파이프라인과 로컬 개발 환경에서 동일한 도커 환경 구축 지원
@meraki6512 meraki6512 merged commit 8dd43b2 into IssueDiver:dev Aug 28, 2025
1 check failed
@meraki6512 meraki6512 deleted the chore/32-docker-ci-setup branch August 28, 2025 08:37
soyeonkim8888 pushed a commit to soyeonkim8888/IssueDive that referenced this pull request Aug 29, 2025
…2/chore/32-docker-ci-setup

Chore/32 docker ci setup
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