Skip to content

Commit 5658089

Browse files
committed
[TEST] Blue Green Check 배포 테스트
1 parent bb79a58 commit 5658089

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

.github/workflows/cicd.yml

+21-4
Original file line numberDiff line numberDiff line change
@@ -82,14 +82,16 @@ jobs:
8282
#!/bin/bash
8383
8484
echo "🔍 현재 실행 중인 포트 확인"
85-
ACTIVE_PORT=\$(docker ps --filter "name=spoony-dev-*" --format "{{.Names}}" | grep -oE '808[12]')
85+
ACTIVE_PORT=\$(sudo docker ps --format "{{.Ports}}" | grep -oE '0.0.0.0:808[12]' | cut -d':' -f2 | cut -d'-' -f1)
86+
87+
if [[ -z "\$ACTIVE_PORT" ]]; then
88+
echo "⚠️ 현재 실행 중인 포트를 찾을 수 없습니다. 기본값(8081)으로 설정합니다."
89+
ACTIVE_PORT="8081"
90+
fi
8691
8792
if [[ "\$ACTIVE_PORT" == "8081" ]]; then
8893
NEW_PORT="8082"
89-
elif [[ "\$ACTIVE_PORT" == "8082" ]]; then
90-
NEW_PORT="8081"
9194
else
92-
echo "⚠️ 현재 실행 중인 포트를 찾을 수 없습니다. 기본값(8081)으로 설정합니다."
9395
NEW_PORT="8081"
9496
fi
9597
echo "🔄 새로운 컨테이너를 \$NEW_PORT 포트에서 실행"
@@ -103,6 +105,21 @@ jobs:
103105
echo "⌛️ 새로운 컨테이너가 정상적으로 실행될 때까지 대기..."
104106
sleep 10
105107
108+
echo "🔁 Nginx 설정 업데이트"
109+
sudo bash -c 'cat > /etc/nginx/sites-available/default <<EOL
110+
server {
111+
listen 80;
112+
server_name www.spoony.o-r.kr;
113+
114+
location / {
115+
proxy_pass http://127.0.0.1:$NEW_PORT;
116+
proxy_set_header Host \$host;
117+
proxy_set_header X-Real-IP \$remote_addr;
118+
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
119+
}
120+
}
121+
EOL'
122+
106123
echo "🔁 Nginx 재시작하여 트래픽 변경"
107124
sudo nginx -t && sudo systemctl restart nginx
108125

0 commit comments

Comments
 (0)