#!/bin/bash # Скрипт восстановления Open WebUI после повреждения ребрендингом set -e CONTAINER_NAME="open-webui" echo "=== Восстановление Open WebUI ===" # Проверка наличия контейнера if ! docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then echo "Ошибка: Контейнер ${CONTAINER_NAME} не найден." exit 1 fi echo "1. Остановка контейнера..." docker stop "${CONTAINER_NAME}" 2>/dev/null || true echo "2. Удаление поврежденного контейнера..." docker rm "${CONTAINER_NAME}" 2>/dev/null || true echo "3. Пересоздание контейнера..." cd "$(dirname "$0")/.." docker compose up -d open-webui echo "4. Ожидание запуска контейнера..." sleep 15 echo "5. Проверка статуса..." if docker ps --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then echo "✓ Контейнер запущен успешно" # Проверяем, что контейнер работает if docker exec "${CONTAINER_NAME}" curl -f http://localhost:8080/health 2>/dev/null; then echo "✓ Контейнер отвечает на запросы" else echo "⚠ Контейнер запущен, но не отвечает. Проверьте логи: docker compose logs open-webui" fi else echo "✗ Контейнер не запустился. Проверьте логи: docker compose logs open-webui" exit 1 fi echo "" echo "=== Восстановление завершено ===" echo "" echo "ВАЖНО: Скрипт rebrand.sh был исправлен и больше не будет ломать код." echo "Если нужно применить ребрендинг, используйте обновленный скрипт:" echo " ./scripts/rebrand.sh"