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