# gosearch configuration # Copy to config.toml and adjust as needed. # Environment variables are used as fallbacks when a config field is empty/unset. [server] # Listen port (env: PORT) port = 8080 # HTTP timeout for engine and upstream calls (env: HTTP_TIMEOUT) http_timeout = "10s" [upstream] # URL of an upstream SearXNG instance for unported engines (env: UPSTREAM_SEARXNG_URL) # Leave empty to run without an upstream proxy. url = "" [engines] # Comma-separated list of engines to execute locally in Go (env: LOCAL_PORTED_ENGINES) # Engines not listed here will be proxied to upstream SearXNG. local_ported = ["wikipedia", "arxiv", "crossref", "braveapi", "qwant"] [engines.brave] # Brave Search API key (env: BRAVE_API_KEY) api_key = "" # Optional access token to gate requests (env: BRAVE_ACCESS_TOKEN) access_token = "" [engines.qwant] # Qwant category: "web" or "web-lite" (default: "web-lite") category = "web-lite" results_per_page = 10 [cache] # Valkey/Redis cache for search results. # Leave address empty to disable caching entirely. # Env: VALKEY_ADDRESS address = "" # Env: VALKEY_PASSWORD password = "" # Database index (env: VALKEY_DB) db = 0 # Cache TTL for search results (env: VALKEY_CACHE_TTL) default_ttl = "5m"