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