- Миграция на монорепозиторий (apps/frontend, apps/chat-service, etc.) - Discover: проверка SearxNG, понятное empty state при ненастроенном поиске - searxng.ts: валидация URL, проверка JSON-ответа, авто-добавление http:// - docker/searxng-config: настройки для JSON API SearxNG Co-authored-by: Cursor <cursoragent@cursor.com>
32 lines
865 B
Bash
32 lines
865 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
echo "Starting SearXNG..."
|
|
|
|
sudo -H -u searxng bash -c "cd /usr/local/searxng/searxng-src && export SEARXNG_SETTINGS_PATH='/etc/searxng/settings.yml' && export FLASK_APP=searx/webapp.py && /usr/local/searxng/searx-pyenv/bin/python -m flask run --host=0.0.0.0 --port=8080" &
|
|
SEARXNG_PID=$!
|
|
|
|
echo "Waiting for SearXNG to be ready..."
|
|
sleep 5
|
|
|
|
COUNTER=0
|
|
MAX_TRIES=30
|
|
until curl -s http://localhost:8080 > /dev/null 2>&1; do
|
|
COUNTER=$((COUNTER+1))
|
|
if [ $COUNTER -ge $MAX_TRIES ]; then
|
|
echo "Warning: SearXNG health check timeout, but continuing..."
|
|
break
|
|
fi
|
|
sleep 1
|
|
done
|
|
|
|
if curl -s http://localhost:8080 > /dev/null 2>&1; then
|
|
echo "SearXNG started successfully (PID: $SEARXNG_PID)"
|
|
else
|
|
echo "SearXNG may not be fully ready, but continuing (PID: $SEARXNG_PID)"
|
|
fi
|
|
|
|
cd /home/gooseek
|
|
echo "Starting GooSeek..."
|
|
|
|
exec node server.js |