From 615aaf09775a9ec59a2c4ca38e6eb1841220b64f Mon Sep 17 00:00:00 2001 From: kimyechan Date: Sun, 30 Jun 2024 20:22:49 +0900 Subject: [PATCH] =?UTF-8?q?Test:=20=EB=B8=94=EB=A3=A8-=EA=B7=B8=EB=A6=B0?= =?UTF-8?q?=20=EB=AC=B4=EC=A4=91=EB=8B=A8=20=EB=B0=B0=ED=8F=AC=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy-prod.yaml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/.github/workflows/deploy-prod.yaml b/.github/workflows/deploy-prod.yaml index 23c7fc5..573bcf1 100644 --- a/.github/workflows/deploy-prod.yaml +++ b/.github/workflows/deploy-prod.yaml @@ -56,7 +56,7 @@ jobs: envs: GITHUB_SHA, DOCKERHUB_USERNAME script: | # 현재 활성화된 Nginx 설정 파일 확인 - CURRENT_CONF=$(sudo readlink /etc/nginx/nginx.conf) + CURRENT_CONF=$(sudo readlink /etc/nginx/active.conf) if [[ "$CURRENT_CONF" == *"nginx.blue.conf" ]]; then NEW_CONF="/etc/nginx/nginx.green.conf" OLD_CONTAINER="blue-container" @@ -68,18 +68,20 @@ jobs: NEW_CONTAINER="blue-container" NEW_PORT=8000 fi - + # 새 Docker 이미지 가져오기 및 새로운 컨테이너 실행 sudo docker pull $DOCKERHUB_USERNAME/qtudy-server:latest sudo docker run -d -p $NEW_PORT:8080 --name $NEW_CONTAINER $DOCKERHUB_USERNAME/qtudy-server:latest - + # Nginx 설정 파일 교체 및 재시작 - sudo ln -sf $NEW_CONF /etc/nginx/nginx.conf + sudo ln -sf $NEW_CONF /etc/nginx/active.conf sudo systemctl reload nginx - + # 이전 컨테이너 중지 및 제거 - sudo docker stop $OLD_CONTAINER - sudo docker rm $OLD_CONTAINER - + if sudo docker ps -a --format '{{.Names}}' | grep -Eq "^${OLD_CONTAINER}\$"; then + sudo docker stop $OLD_CONTAINER + sudo docker rm $OLD_CONTAINER + fi + # 사용하지 않는 Docker 이미지 정리 sudo docker image prune -f \ No newline at end of file