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

Docker Compose를 이용한 배포 준비 #103

Merged
merged 17 commits into from
Dec 9, 2023
Merged

Docker Compose를 이용한 배포 준비 #103

merged 17 commits into from
Dec 9, 2023

Conversation

rdd9223
Copy link
Contributor

@rdd9223 rdd9223 commented Dec 9, 2023

👩‍💻 Contents

  • 각 프로젝트를 docker로 실행하기 위한 작업을 했습니다.
  • 리버스프록시 서버로 caddy를 적용했습니다.
  • 두 서버(nestjs, spring)의 각각의 swagger를 하나의 endpoint에서 확인이 가능하도록 수정했습니다.
  • docker compose를 이용해 각 환경별로 배포 가능하도록 했습니다.
  • 도커 이미지 빌드 최적화를 했습니다.
  • 로깅이 무한대로 되지 않도록 제한을 뒀습니다.
  • 문서를 업데이트 했습니다.

📝 Review Note

  • 리버스 프록시 서버로 traefik대신 caddy로 진행했습니다.
    • 실사용에 러닝커브가 가파르고, 설정하는 방법이 복잡합니다.
  • 헬스체크, CI/CD를 붙여야겠다고 생각했습니다.

📣 Related Issue

- 겹치는 swagger 8080포트와 분리하기 위함
- traefik 대신 caddy 적용
- 각 endpoint 별 리버스프록시 적용
- swagger 통합 적용
- cors 에러때문에 http 요청이 default지만 https로 요청하도록 변경
- `docker-compose -f docker-compose.yml -f docker-compose.{환경}.yml up -d --build` 명령어로 배포 가능
- 우선 local/dev/prod 환경만 세팅
@rdd9223 rdd9223 added the 🏭 environment 환경설정 변경 label Dec 9, 2023
@rdd9223 rdd9223 self-assigned this Dec 9, 2023
@rdd9223 rdd9223 merged commit c1fc170 into develop Dec 9, 2023
@mikekks mikekks deleted the rdd9223/issue94 branch August 4, 2024 08:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🏭 environment 환경설정 변경 size/L
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Docker-compose traefik 붙이기
1 participant