# SearXNG config for MateClaw's bundled search sidecar. # # Two things differ from the upstream default: # 1. JSON output format is enabled — mateclaw's SearXNGSearchProvider # queries /search?format=json and fails silently without this. # 2. The anti-bot Limiter plugin is disabled — it otherwise rejects # server-side HTTP calls (no JS, no cookies) with HTTP 429. # # This file is baked into the custom image via docker/searxng/Dockerfile — # do NOT bind-mount it from the host (prior host bind-mount broke deploys # where the host directory did not exist and Docker auto-created an empty # dir over the path). # # See https://docs.searxng.org/admin/settings/ for all knobs. use_default_settings: true general: # Cosmetic only; shown in the UI title. instance_name: "MateClaw Search" # Keep this private — no outbound metrics. donation_url: false contact_url: false enable_metrics: false search: safe_search: 0 autocomplete: "" default_lang: "auto" formats: - html - json # REQUIRED for mateclaw integration server: # Override the default dev secret; docker-compose passes SEARXNG_SECRET in. secret_key: "${SEARXNG_SECRET:-please-change-me-to-a-random-32-char-string}" # Trust Docker's internal network — the reverse-proxy / rate-limit plugin # uses this to know the caller's real IP. limiter: false image_proxy: false # Bind address matches the container default. bind_address: "0.0.0.0" port: 8080 ui: static_use_hash: true # The default engine list is huge; keep a tight set of reliable ones. engines: - name: duckduckgo disabled: false - name: bing disabled: false - name: brave disabled: false - name: wikipedia disabled: false - name: google disabled: false - name: startpage disabled: false