42 lines
1.1 KiB
Bash
42 lines
1.1 KiB
Bash
#!/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"
|
|
|