diff --git a/docker-compose.yml b/docker-compose.yml index 46bdf27..cb7776a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -62,6 +62,8 @@ services: - SEARXNG_SECRET=priceflow-searxng-secret volumes: - ./searxng/settings.yml:/etc/searxng/settings.yml:ro + - ./searxng/entrypoint.sh:/entrypoint.sh:ro + entrypoint: ["/bin/sh", "/entrypoint.sh"] dns: - 8.8.8.8 - 8.8.4.4 diff --git a/searxng/entrypoint.sh b/searxng/entrypoint.sh new file mode 100755 index 0000000..39a15f0 --- /dev/null +++ b/searxng/entrypoint.sh @@ -0,0 +1,27 @@ +#!/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