service-client-nest: 5682
mq-server-nest: 5672
localhost:5682/hello/john
접근 -> 5682 컨트롤러에서 5672의 컨트롤러로 전달, 5672의 서비스 실행
- 젠킨스 컨테이너 구동
- 젠킨스에서 웹훅, 파이프라인 스크립트로 프로젝트 빌드
- 빌드된 이미지 sock/volume을 통해 ec2 메인 호스트 도커 이미지에 공유(실제로는 젠킨스 컨테이너에서 생성되지만 sock과 볼륨으로 이미지가 공유됨)
- doocker compose 호출으로 ec2 메인 호스트에서 이미지 run
- 결과 : 메인 호스트 컨테이너에 젠킨스, 프로젝트 컨테이너가 구동
nest-server : 4949
react-client : 4900(80)
next-server : 3000
- Redis
- ElasticSearch
- Mysql
- 브라우저에서 위치 정보와 음식점 정보를 담아서 request
- redis의 캐시에서 조회, 위치 정보에 기반해 radius(반경 n km)에 음식점 리스트가 있는지 확인하고 리턴
- 정보가 없거나 음식점 리스트가 없을 경우 ElasticSearch에서 Rest로 조회
- 정보가 없을 경우 Kakao Map API를 통해 lat,lng,radius,keyword로 음식점 리스트를 조회하고 mysql, elasticsearch, redis에 업데이트
EMAIL_AUTH_EMAIL=naru3644@gmail.com
EMAIL_AUTH_PASSWORD=패스워드
EMAIL_HOST=smtp.gmail.com
EMAIL_FROM_USER_NAME=naru3644
https://wanago.io/2020/05/11/nestjs-api-controllers-routing-module/