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