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] 개발용 / 배포용 개발 환경 분리 #144

Merged
merged 8 commits into from
Aug 29, 2024
Merged

Conversation

ss0ngcode
Copy link
Collaborator

@ss0ngcode ss0ngcode commented Aug 29, 2024

작업내용

  • application.yaml에서 local / prod로 구분지어서 사용 가능
    • profiles.active 을 환경에 맞게 설정해야 함
  • SecurityConfig에서 개발 환경에 맞게 url 변경
    • @Value를 통해 application.yaml 환경변수 사용

추가 작업내용

  • application.yaml ddl-auto update로 변경
  • docker-compose.yaml ${SPRING_DATASOURCE_URL} => ${MYSQL_URL}로 변경
  • 배포 시 docker-compose.yaml EC2에 복사

Closes #123

- server를 컨테이너로 올리기 위해 docker compose에 작성
- nginx 및 ssl인증(certbot)을 위해 docker compose에 작성
- ssl 인증을 위한 init-letsencrypt.sh 작성
- Github Action을 통해 CI / CD를 위한 gradle-build.yml 작성
- PR시 실행 제외
- EC2 보안그룹 인바운드 규칙 임시 추가 및 삭제 설정
- 기존 docker image 삭제 수정
- application.yaml에서 local / prod로 구분지어서 사용 가능
- SecurityConfig에서 개발 환경에 맞게 url 변경
@ss0ngcode ss0ngcode added ⌨️ BE Backend 작업 ✨ feat 기능 개발과 관련된 라벨입니다. labels Aug 29, 2024
@ss0ngcode ss0ngcode self-assigned this Aug 29, 2024
Copy link
Contributor

@JuneParkCode JuneParkCode left a comment

Choose a reason for hiding this comment

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

LGTM

- application.yaml ddl-auto update로 변경
- docker-compose.yaml ${SPRING_DATASOURCE_URL} => ${MYSQL_URL}로 변경
- 배포 시 docker-compose.yaml EC2에 복사
Copy link
Collaborator

@Gyaak Gyaak left a comment

Choose a reason for hiding this comment

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

LGTM

@ss0ngcode ss0ngcode merged commit d2bf63c into develop Aug 29, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⌨️ BE Backend 작업 ✨ feat 기능 개발과 관련된 라벨입니다.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FEAT] EC2 배포 환경 구성
3 participants