#!/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"