#!/bin/bash
# ============================================
# Vexplor 수동 업데이트 스크립트
# Watchtower를 기다리지 않고 즉시 업데이트할 때 사용
# ============================================

set -e

INSTALL_DIR="/opt/vexplor"
cd $INSTALL_DIR

echo "=========================================="
echo "  Vexplor 수동 업데이트"
echo "=========================================="

# 1. 현재 상태 백업
echo "[1/4] 현재 설정 백업..."
docker compose config > "backup-config-$(date +%Y%m%d-%H%M%S).yml"

# 2. 최신 이미지 다운로드
echo "[2/4] 최신 이미지 다운로드..."
docker compose pull backend frontend

# 3. 서비스 재시작 (롤링 업데이트)
echo "[3/4] 서비스 재시작..."
docker compose up -d --no-deps backend
sleep 10  # 백엔드가 완전히 뜰 때까지 대기
docker compose up -d --no-deps frontend

# 4. 상태 확인
echo "[4/4] 상태 확인..."
sleep 5
docker compose ps

echo ""
echo "=========================================="
echo "  업데이트 완료!"
echo "=========================================="
echo ""
echo "로그 확인: docker compose logs -f"

