51 lines
1.4 KiB
Bash
Executable File
51 lines
1.4 KiB
Bash
Executable File
#!/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"
|