diff --git a/backend/scripts/blue-green-deploy.sh b/backend/scripts/blue-green-deploy.sh index 57f36a3..b3771b7 100755 --- a/backend/scripts/blue-green-deploy.sh +++ b/backend/scripts/blue-green-deploy.sh @@ -33,8 +33,16 @@ fi health_check() { local color=$1 local attempts=10 + local port - echo "πŸ“Š $color ν™˜κ²½ ν—¬μŠ€μ²΄ν¬ 쀑..." + # 색상에 따라 포트 κ²°μ • + if [ "$color" = "blue" ]; then + port="8000" + else + port="8001" + fi + + echo "πŸ“Š $color ν™˜κ²½ ν—¬μŠ€μ²΄ν¬ 쀑... (포트: $port)" for i in $(seq 1 $attempts); do # μ»¨ν…Œμ΄λ„ˆκ°€ μ‹€ν–‰ 쀑인지 확인 @@ -44,16 +52,16 @@ health_check() { continue fi - # API ν—¬μŠ€μ²΄ν¬ μ‹œλ„ - if docker-compose -p ${DOCKER_APP_NAME}-${color} -f docker-compose.yml exec -T fastapi-${color} curl -f http://localhost:8000/api/health > /dev/null 2>&1; then - echo "βœ… $color ν™˜κ²½ ν—¬μŠ€μ²΄ν¬ 성곡!" + # EC2μ—μ„œ 직접 포트둜 ν—¬μŠ€μ²΄ν¬ μ‹œλ„ + if curl -f http://localhost:$port/api/health > /dev/null 2>&1; then + echo "βœ… $color ν™˜κ²½ ν—¬μŠ€μ²΄ν¬ 성곡! (포트: $port)" return 0 fi - echo "⏳ $color ν—¬μŠ€μ²΄ν¬ μ‹œλ„ $i/$attempts..." + echo "⏳ $color ν—¬μŠ€μ²΄ν¬ μ‹œλ„ $i/$attempts... (포트: $port)" sleep 3 done - echo "❌ $color ν™˜κ²½ ν—¬μŠ€μ²΄ν¬ μ‹€νŒ¨!" + echo "❌ $color ν™˜κ²½ ν—¬μŠ€μ²΄ν¬ μ‹€νŒ¨! (포트: $port)" return 1 }