Files
iiEsaywebUI/scripts/fix_openwebui.sh

50 lines
1.9 KiB
Bash
Raw Permalink Normal View History

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