Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions backend/scripts/blue-green-deploy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -121,13 +121,6 @@ update_nginx_config() {
reload_nginx() {
echo "Nginx 섀정을 λ¦¬λ‘œλ“œν•©λ‹ˆλ‹€..."

# Nginx μ»¨ν…Œμ΄λ„ˆκ°€ μ‹€ν–‰ 쀑인지 확인
if ! docker-compose -f "$DOCKER_COMPOSE_FILE" ps nginx | grep -q "Up"; then
echo "🌐 Nginx μ»¨ν…Œμ΄λ„ˆκ°€ μ€‘μ§€λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ‹œμž‘ 쀑..."
docker-compose -f "$DOCKER_COMPOSE_FILE" up -d nginx
sleep 5
fi

# Nginx μ„€μ • λ¦¬λ‘œλ“œ μ‹œλ„
if docker-compose -f "$DOCKER_COMPOSE_FILE" exec -T nginx nginx -s reload 2>/dev/null; then
echo "βœ… Nginx λ¦¬λ‘œλ“œ 성곡!"
Expand Down Expand Up @@ -170,16 +163,23 @@ main() {
# 1. λŒ€κΈ° μ„œλ²„ μž¬μ‹œμž‘
echo "πŸ”„ $STANDBY_SERVER μ„œλ²„ μž¬μ‹œμž‘ 쀑..."

# λ¨Όμ € Nginx μ»¨ν…Œμ΄λ„ˆκ°€ μ‹€ν–‰ 쀑인지 ν™•μΈν•˜κ³  μ‹œμž‘
if ! docker-compose -f "$DOCKER_COMPOSE_FILE" ps nginx | grep -q "Up"; then
echo "🌐 Nginx μ»¨ν…Œμ΄λ„ˆ μ‹œμž‘ 쀑..."
docker-compose -f "$DOCKER_COMPOSE_FILE" up -d nginx
sleep 5
# κΈ°μ‘΄ μ»¨ν…Œμ΄λ„ˆλ“€ 정리 (포트 좩돌 λ°©μ§€)
echo "🧹 κΈ°μ‘΄ μ»¨ν…Œμ΄λ„ˆ 정리 쀑..."
docker-compose -f "$DOCKER_COMPOSE_FILE" down 2>/dev/null || true

# 80번 포트λ₯Ό μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€ 확인 및 정리
echo "πŸ” 포트 80 μ‚¬μš© ν”„λ‘œμ„ΈμŠ€ 확인..."
if lsof -ti:80 >/dev/null 2>&1; then
echo "⚠️ 포트 80이 μ‚¬μš© μ€‘μž…λ‹ˆλ‹€. κΈ°μ‘΄ ν”„λ‘œμ„ΈμŠ€ μ’…λ£Œ μ‹œλ„..."
pkill -f nginx 2>/dev/null || true
sleep 2
fi

docker-compose -f "$DOCKER_COMPOSE_FILE" stop $STANDBY_SERVICE
docker-compose -f "$DOCKER_COMPOSE_FILE" build $STANDBY_SERVICE
docker-compose -f "$DOCKER_COMPOSE_FILE" up -d $STANDBY_SERVICE
# 전체 μ„œλΉ„μŠ€ μ‹œμž‘ (λ„€νŠΈμ›Œν¬ 포함)
echo "πŸš€ 전체 μ„œλΉ„μŠ€ μ‹œμž‘ 쀑..."
docker-compose -f "$DOCKER_COMPOSE_FILE" up -d

sleep 5

echo "⏳ μ»¨ν…Œμ΄λ„ˆ μ‹œμž‘ λŒ€κΈ° 쀑..."
sleep 10
Expand Down
Loading