#!/bin/sh # Скрипт для исправления конфигурации SearXNG после перезапуска контейнера echo "Исправление конфигурации SearXNG..." # Исправляем файл на хосте (он монтируется в контейнер) cat > /home/its/iiEasyWeb/searxng/settings.yml << 'EOF' # SearXNG Settings для работы с Open WebUI # Этот файл включает поддержку JSON формата для API запросов use_default_settings: true server: secret_key: "CHANGE_ME_SECRET_KEY" bind_address: "0.0.0.0" port: 8080 limiter: false method: "GET" search: safe_search: 0 autocomplete: "google" formats: - html - json general: instance_name: "SearXNG" debug: false EOF echo "✓ Конфигурация обновлена на хосте" # Перезапускаем SearXNG echo "Перезапуск SearXNG..." docker restart searxng echo "" echo "Ожидание запуска SearXNG (10 секунд)..." sleep 10 # Проверяем, что JSON формат работает echo "" echo "Проверка JSON формата..." RESPONSE=$(docker exec open-webui curl -s "http://searxng:8080/search?q=test&format=json" 2>&1 | head -c 200) if echo "$RESPONSE" | grep -q "results"; then echo "✓ JSON формат работает! Поиск должен работать в Open WebUI." else echo "⚠ Предупреждение: JSON формат может быть недоступен. Проверьте логи:" echo " docker logs searxng --tail 50" fi echo "" echo "Готово! Проверьте поиск в Open WebUI."