58 lines
2.1 KiB
Bash
Executable File
58 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
||
# Скрипт для исправления ошибки NameError: name 'trace' is not defined
|
||
# Пересоздает контейнер Open WebUI с чистой версией
|
||
|
||
set -e
|
||
|
||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
|
||
CONTAINER_NAME="open-webui"
|
||
|
||
echo "=== Исправление ошибки NameError: name 'trace' is not defined ==="
|
||
echo ""
|
||
|
||
cd "$PROJECT_DIR"
|
||
|
||
echo "1. Остановка контейнера..."
|
||
sudo docker compose stop "$CONTAINER_NAME" 2>/dev/null || true
|
||
|
||
echo "2. Удаление поврежденного контейнера..."
|
||
sudo docker compose rm -f "$CONTAINER_NAME" 2>/dev/null || true
|
||
|
||
echo "3. Пересоздание контейнера с чистой версией..."
|
||
sudo docker compose up -d "$CONTAINER_NAME"
|
||
|
||
echo "4. Ожидание запуска контейнера (30 секунд)..."
|
||
sleep 30
|
||
|
||
echo "5. Проверка статуса..."
|
||
if sudo docker compose ps "$CONTAINER_NAME" | grep -q "Up"; then
|
||
echo "✓ Контейнер запущен успешно"
|
||
else
|
||
echo "✗ Контейнер не запустился. Проверьте логи:"
|
||
echo " sudo docker compose logs $CONTAINER_NAME"
|
||
exit 1
|
||
fi
|
||
|
||
echo ""
|
||
echo "6. Проверка логов на ошибки..."
|
||
ERRORS=$(sudo docker compose logs "$CONTAINER_NAME" --tail 50 2>&1 | grep -i "trace\|error" || true)
|
||
if [ -z "$ERRORS" ]; then
|
||
echo "✓ Ошибок не найдено"
|
||
else
|
||
echo "⚠ Найдены ошибки в логах:"
|
||
echo "$ERRORS"
|
||
fi
|
||
|
||
echo ""
|
||
echo "=== Готово! ==="
|
||
echo ""
|
||
echo "Теперь проверьте:"
|
||
echo "1. Откройте https://odo.iieasy.ru"
|
||
echo "2. Должна появиться страница входа с формой и кнопкой 'iiEasy ID'"
|
||
echo "3. Если нужно применить логотипы, используйте Admin Panel:"
|
||
echo " Settings → Appearance → Logo"
|
||
echo ""
|
||
echo "Если ошибка 'trace' осталась, проверьте логи:"
|
||
echo " sudo docker compose logs $CONTAINER_NAME --tail 100"
|