From e217b2c258be2004db62bc5aa44e8cecae747de3 Mon Sep 17 00:00:00 2001 From: minsuhan1 Date: Wed, 24 Sep 2025 04:45:33 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9B=20nginx=20=EC=BB=A8?= =?UTF-8?q?=ED=85=8C=EC=9D=B4=EB=84=88=EB=AA=85=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=9D=B8=ED=95=B4=20=EB=B0=9C=EC=83=9D=ED=95=9C=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/docker-compose.yml | 2 +- backend/scripts/blue-green-deploy.sh | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/backend/docker-compose.yml b/backend/docker-compose.yml index 72d1b96..7e22ddf 100644 --- a/backend/docker-compose.yml +++ b/backend/docker-compose.yml @@ -36,7 +36,7 @@ services: # Nginx 로드 밸런서 nginx: image: nginx:alpine - container_name: nginx-lb + container_name: nginx ports: - "80:80" volumes: diff --git a/backend/scripts/blue-green-deploy.sh b/backend/scripts/blue-green-deploy.sh index 0a0c757..1e3a9f7 100755 --- a/backend/scripts/blue-green-deploy.sh +++ b/backend/scripts/blue-green-deploy.sh @@ -57,19 +57,32 @@ health_check() { return 1 } +# Nginx 시작 함수 +start_nginx_if_needed() { + if ! docker ps | grep -q "nginx"; then + echo "🌐 Nginx 로드 밸런서 시작..." + docker-compose -f docker-compose.yml up -d nginx + else + echo "✅ Nginx 로드 밸런서가 이미 실행 중입니다." + fi +} + +# Nginx 시작 확인 (한 번만) +start_nginx_if_needed + # 컨테이너 스위칭 if [ -z "$EXIST_BLUE" ]; then - echo "� Blue 환경으로 배포합니다..." + echo "🔵 Blue 환경으로 배포합니다..." # Blue 환경 시작 - docker-compose -p ${DOCKER_APP_NAME}-blue -f docker-compose.yml up -d fastapi-blue nginx-lb + docker-compose -p ${DOCKER_APP_NAME}-blue -f docker-compose.yml up -d fastapi-blue BEFORE_COMPOSE_COLOR="green" AFTER_COMPOSE_COLOR="blue" else echo "🟢 Green 환경으로 배포합니다..." # Green 환경 시작 - docker-compose -p ${DOCKER_APP_NAME}-green -f docker-compose.yml up -d fastapi-green nginx-lb + docker-compose -p ${DOCKER_APP_NAME}-green -f docker-compose.yml up -d fastapi-green BEFORE_COMPOSE_COLOR="blue" AFTER_COMPOSE_COLOR="green" fi