Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feat] docker 관련 설정 및 CI/CD 구축 #18

Merged
merged 14 commits into from
Jan 2, 2024
Merged

[feat] docker 관련 설정 및 CI/CD 구축 #18

merged 14 commits into from
Jan 2, 2024

Conversation

jo0oy
Copy link
Contributor

@jo0oy jo0oy commented Jan 2, 2024

🎯 목적

  • 새 기능 (New Feature)

  • 리팩토링 (Refactoring)

  • 버그 수정 (Bug Fix)

  • 테스트 (Test)

  • CI/CD

  • 설정 (Setup)

  • 간략한 설명:
    : docker compose 와 GitHub Actions CI/CD 스크립트를 작성했습니다.


🛠 작성/변경 사항

  • 변경사항
    • DB 패스워드가 보안상 깃헙에서 보여지지 않도록 환경 변수화를 했습니다.
    • 따라서 프로젝트 실행시 다음과 같은 변경 사항을 적용해주셔야 합니다.
      • application-dev.yml
        • DB_PASSWORD
        • Application 실행시 IntelliJ의 Edit Configuration을 통해 환경 변수를 추가해야 합니다.
      • docker-compose.yml
        • MYSQL_ROOT_PASSWORD
        • 프로젝트 루트에 .env 파일을 추가해 MYSQL_ROOT_PASSWORD 환경변수 값을 작성해야 합니다.
    • 따라서 프로젝트 실행시 다음과 같은 변경 사항을 적용해주셔야 합니다.

🔗 관련 이슈


💡 특이 사항

  • main, develop 브랜치에 push, pull request 가 발생할 때 CI/CD가 진행됩니다.
    • 프로파일 설정에 수정, 추가가 진행되는 경우 이에 대해 즉시 공유 부탁드립니다.
    • 보안이 필요한 설정 값은 환경 변수화 해주시고 즉시 공유 부탁드립니다.
      • GitHub Actions Secrets에 추가해 배포를 진행해야 합니다.

This close #2

- mysql, redis docker container volume 데이터 디렉토리 추가
- env file 추가

related to #2
- mysql 컨테이너 설정 수정
- redis 컨테이너 추가 : tripcometrue-redis

related to #2
- mysql 데이터베이스 비밀번호 환경변수화 : DB_PASSWORD
- redis 설정 추가

related to #2
docker 프로파일이 아닌 배포시 prod 프로파일로 관리하기 위해 삭제

related to #2
릴리즈 배포시 사용될 prod 프로파일 추가

related to #2
Spring Boot Project 빌드 스크립트 도커 이미지 파일 추가

related to #2
- redis
   - implementation 'org.springframework.boot:spring-boot-starter-data-redis'

- testcontainers & mysql testcontainers
   - testImplementation 'org.springframework.boot:spring-boot-testcontainers'
   - testImplementation 'org.testcontainers:mysql'

related to #2
- mysql testcontainers 설정 추가
- redis 설정 추가

related to #2
@jo0oy jo0oy added enhancement New feature or request feat 기능을 추가합니다. labels Jan 2, 2024
@jo0oy jo0oy self-assigned this Jan 2, 2024
Copy link

github-actions bot commented Jan 2, 2024

Test Results

1 tests   1 ✅  0s ⏱️
1 suites  0 💤
1 files    0 ❌

Results for commit 9c2f736.

♻️ This comment has been updated with latest results.

@jo0oy jo0oy merged commit bd3c2ab into develop Jan 2, 2024
3 checks passed
@jo0oy jo0oy deleted the #2-set-cicd branch January 2, 2024 15:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request feat 기능을 추가합니다.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[feat] docker 관련 설정 및 CI/CD 구축
1 participant