
[CI/CD] github actions, nginx, docker이용해서 blue-green 무중단 배포하기
1. Blue_Green 배포란? 8080 포트로 연결된 컨테이너 8081포트로 다른 다른 버전의 컨테이너 띄우기 nginx.conf 수정후 reload (업스트립 8081 수정) 8080 컨테이너 제거 새로 배포할 때마다 새로운 컨테이너들을 띄우고 nginx 연결(upstream)을 새로 띄운 컨테이너 포트로 연결한 뒤 이전 컨테이너는 내립니다. ❗️뒤에 설명드릴때는 green이 8082, blue가 8081 포트입니다❗️ 2. github actions 작성 name: Deploy on: push: branches: [ master ] jobs: build: runs-on: ubuntu-latest env : working-directory: ./ APPLICATION: ${{ secrets.APPL..