Files
iiEsaywebUI/scripts/update.sh

51 lines
1.4 KiB
Bash
Raw Normal View History

#!/bin/bash
# Скрипт для обновления Open WebUI до последней версии
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
CONTAINER_NAME="open-webui"
echo "=== Обновление Open WebUI ==="
echo ""
cd "$PROJECT_DIR"
# Проверка текущей версии в docker-compose.yml
CURRENT_VERSION=$(grep "image: ghcr.io/open-webui/open-webui:" docker-compose.yml | sed 's/.*:\(.*\)/\1/')
echo "Текущая версия в docker-compose.yml: $CURRENT_VERSION"
echo ""
echo "1. Получение новых образов..."
sudo docker compose pull
echo ""
echo "2. Остановка контейнеров..."
sudo docker compose stop
echo ""
echo "3. Пересоздание контейнеров с новыми образами..."
sudo docker compose up -d
echo ""
echo "4. Ожидание запуска контейнеров (30 секунд)..."
sleep 30
echo ""
echo "5. Применение ребрендинга..."
if [ -f "$SCRIPT_DIR/rebrand.sh" ]; then
"$SCRIPT_DIR/rebrand.sh"
else
echo "⚠ Скрипт rebrand.sh не найден, пропускаем ребрендинг"
fi
echo ""
echo "=== Обновление завершено! ==="
echo ""
echo "Проверьте статус:"
echo " sudo docker compose ps"
echo ""
echo "Проверьте логи:"
echo " sudo docker compose logs open-webui --tail 50"