All checks were successful
Build & Publish Docker Image / build-and-push (push) Successful in 1m22s
DDG erkennt die Pi-IP als Bot und antwortet bei jeder Anfrage mit CAPTCHA (suspended_time=0, also sofort erneut, aber immer derselbe Müll). Raus damit. Brave (API, stabil, kein Scraping-Limit) plus Mojeek (eigener Index) liefern die Web-Treffer — das reicht für den Kochwas-Scope. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
102 lines
3.1 KiB
YAML
102 lines
3.1 KiB
YAML
use_default_settings: true
|
|
|
|
server:
|
|
# Platzhalter wird beim Container-Start per os.path.expandvars aus der
|
|
# SEARXNG_SECRET-Env-Variable gesetzt (Default im docker-compose.prod.yml).
|
|
secret_key: "${SEARXNG_SECRET}"
|
|
# Disables rate limiter + bot detection. This is a private internal service
|
|
# called only by kochwas — no public exposure, no abuse risk.
|
|
limiter: false
|
|
public_instance: false
|
|
image_proxy: false
|
|
default_http_headers:
|
|
X-Content-Type-Options: nosniff
|
|
X-Download-Options: noopen
|
|
X-Robots-Tag: noindex, nofollow
|
|
|
|
search:
|
|
formats:
|
|
- html
|
|
- json
|
|
safe_search: 0
|
|
autocomplete: ''
|
|
default_lang: 'de'
|
|
|
|
# Höhere Timeouts als Default (3s), weil der Pi und einige Upstream-Engines
|
|
# öfter knapp drüber liegen — lieber 8s warten als gar kein Ergebnis.
|
|
outgoing:
|
|
request_timeout: 8.0
|
|
max_request_timeout: 12.0
|
|
|
|
ui:
|
|
default_locale: de
|
|
|
|
# Quieten engines that fail on cold start and aren't useful here
|
|
enabled_plugins:
|
|
- 'Hash plugin'
|
|
- 'Tracker URL remover'
|
|
- 'Open Access DOI rewrite'
|
|
|
|
engines:
|
|
# Brave mit API-Key: stabiler als der HTML-Scraper, kein Rate-Limit-Spam
|
|
# mehr. Key kommt aus dem BRAVE_API_KEY-Env (.env auf dem Pi, nicht im Repo).
|
|
# Fehlt der Key oder ist er leer, fällt Brave bei der ersten Anfrage zurück
|
|
# auf einen 401 — andere Engines laufen normal weiter.
|
|
- name: brave
|
|
engine: brave
|
|
shortcut: br
|
|
categories: [general, web]
|
|
timeout: 6.0
|
|
# Wert wird beim Container-Start durch Python-os.path.expandvars aus der
|
|
# BRAVE_API_KEY-Env-Variable eingesetzt (siehe docker-compose.prod.yml
|
|
# entrypoint-Override). SearXNG selbst hat kein !env-Tag.
|
|
api_key: "${BRAVE_API_KEY}"
|
|
disabled: false
|
|
|
|
# DuckDuckGo: deaktiviert, weil DDG die Pi-IP als Bot erkannt hat und
|
|
# bei jeder Anfrage mit CAPTCHA antwortet. Brave (API) + Mojeek decken
|
|
# die Websuche zuverlässig ab — DDG-Scraping wäre nur zusätzlicher Lärm.
|
|
- name: duckduckgo
|
|
disabled: true
|
|
|
|
# Mojeek: eigener Index, seltener Rate-Limits, ergänzt Brave.
|
|
- name: mojeek
|
|
engine: mojeek
|
|
shortcut: mjk
|
|
timeout: 6.0
|
|
disabled: false
|
|
|
|
# Video-/News-Engines abdrehen — wir wollen nur Text-Treffer für Rezeptseiten.
|
|
- name: google videos
|
|
disabled: true
|
|
- name: google news
|
|
disabled: true
|
|
- name: google images
|
|
disabled: true
|
|
- name: bing videos
|
|
disabled: true
|
|
- name: bing news
|
|
disabled: true
|
|
- name: bing images
|
|
disabled: true
|
|
- name: karmasearch videos
|
|
disabled: true
|
|
|
|
# Startpage: hat unsere Pi-IP als Bot erkannt und blockt mit Captcha
|
|
# (1h suspended_time pro Fehler). Bringt für Rezeptsuche nichts, was
|
|
# nicht schon Brave/DDG liefern.
|
|
- name: startpage
|
|
disabled: true
|
|
|
|
# Tor-basierte Engines brauchen einen Tor-Proxy im Container — haben
|
|
# wir nicht, also harmlos deaktivieren, um Init-Fehler loszuwerden.
|
|
- name: ahmia
|
|
disabled: true
|
|
- name: torch
|
|
disabled: true
|
|
|
|
# Wikidata produziert beim Cold-Start einen KeyError (Init-Bug in der
|
|
# aktuellen SearXNG-Version 2026.4). Für Rezeptsuche ohne Mehrwert.
|
|
- name: wikidata
|
|
disabled: true
|