56 lines
1.7 KiB
Bash
56 lines
1.7 KiB
Bash
|
|
#!/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."
|