From 528c34eb6b58614857dc64a484b4619f63f9f0e1 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 22 Nov 2025 14:28:53 +0000 Subject: [PATCH] fix: Mount entire SearXNG config directory to avoid file/directory issues - Mount ./searxng as /etc/searxng:rw instead of individual files - Remove custom entrypoint.sh (no longer needed) - Simplify settings.yml configuration --- docker-compose.yml | 4 ++-- searxng/entrypoint.sh | 27 --------------------------- searxng/settings.yml | 9 +++------ 3 files changed, 5 insertions(+), 35 deletions(-) delete mode 100755 searxng/entrypoint.sh diff --git a/docker-compose.yml b/docker-compose.yml index 7041886..85f45fc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -61,8 +61,8 @@ services: - SEARXNG_BASE_URL=http://searxng:8080 - SEARXNG_SECRET=priceflow-searxng-secret volumes: - - ./searxng/settings.yml:/etc/searxng/settings.yml:ro - - ./searxng/limiter.toml:/etc/searxng/limiter.toml:ro + # Mount entire config directory to avoid file/directory issues + - ./searxng:/etc/searxng:rw dns: - 8.8.8.8 - 8.8.4.4 diff --git a/searxng/entrypoint.sh b/searxng/entrypoint.sh deleted file mode 100755 index 39a15f0..0000000 --- a/searxng/entrypoint.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh -# Custom entrypoint for SearXNG - creates limiter.toml before starting - -# Remove any existing limiter.toml (file or directory) -rm -rf /etc/searxng/limiter.toml - -# Create limiter.toml to disable bot detection -cat > /etc/searxng/limiter.toml << 'EOF' -[botdetection.ip_limit] -link_token = false - -[botdetection.ip_lists] -pass_ip = [ - "0.0.0.0/0", - "127.0.0.0/8", - "10.0.0.0/8", - "172.16.0.0/12", - "192.168.0.0/16", - "::/0" -] -block_ip = [] -EOF - -echo "limiter.toml created successfully" - -# Execute the original entrypoint -exec /usr/local/searxng/dockerfiles/docker-entrypoint.sh diff --git a/searxng/settings.yml b/searxng/settings.yml index 98108d6..8ba7f2e 100644 --- a/searxng/settings.yml +++ b/searxng/settings.yml @@ -1,4 +1,5 @@ # SearXNG settings for PriceFlow +# Bot detection completely disabled for internal API use use_default_settings: true @@ -10,13 +11,8 @@ server: port: 8080 bind_address: "0.0.0.0" method: "GET" - # Trust all proxies for X-Forwarded-For header - real_ip: - x_for: 1 - ipv4_prefix: 32 - ipv6_prefix: 128 -# Disable bot detection completely +# Disable Redis (used for rate limiting) redis: url: false @@ -28,6 +24,7 @@ search: - html - json +# Enable search engines engines: - name: google engine: google