SearXNG Docker Container Architektur - Lokale Suchmaschine für OpenClaw

Lokale SearXNG-Suche für OpenClaw


Kostenlose & private Web-Suche ohne externe APIs

OpenClaw braucht eine zuverlässige Suchquelle — egal für Web-Suchen, Trend-Analysen oder Content-Recherche. Die naheliegende Lösung: Externe APIs wie Google oder Brave. Aber die kosten Geld, senden deine Suchanfragen an Drittanbieter und sind von externen Diensten abhängig.

Die Alternative: Eine eigene SearXNG-Instanz als Docker-Container — kostenlos, privat und blitzschnell auf dem eigenen Server.

Keine API-Kosten. Keine Datenabfluss. Keine Rate Limits. SearXNG als lokaler Suchprovider für OpenClaw ist die sauberste Lösung.

Das Problem: Externe Search-APIs haben Nachteile

  • Kosten: Google Custom Search kostet ab dem ersten Call, Brave Search hat kostenlose Limits die schnell erschöpft sind
  • Datenschutz: Jede Suchanfrage geht an einen externen Server — dein Suchverhalten wird protokolliert
  • Rate Limits: Externe APIs haben strikte Limits. Bei intensiver Nutzung blockieren sie dich
  • Abhängigkeit: Kein externer Service = keine Suche für OpenClaw

Die Lösung: SearXNG als Docker-Container

SearXNG ist eine kostenlose, quelloffene Meta-Suchmaschine. Sie aggregiert Ergebnisse von Dutzenden Suchmaschinen (Google, Bing, DuckDuckGo etc.) in einer einzigen, privaten Instanz. Als Docker-Container auf dem eigenen Server läuft sie dauerhaft und kostenlos.

Docker-Compose Konfiguration

Die Basis-Konfiguration ist minimalistisch und funktioniert sofort:

Wichtig: Das Config-Verzeichnis muss mit settings.yml befüllt werden — das ist der einzige Weg, Plugins und Such-Einstellungen zu konfigurieren. Ohne diese Datei läuft SearXNG nur mit Default-Werten.

Start-Skript

OpenClaw-Konfiguration: SearXNG als Search-Provider

Nachdem SearXNG läuft, muss OpenClaw darauf umgestellt werden. In der openclaw.json wird der Search-Provider auf searxng gesetzt:

Konfigurations-Details:

  • provider = „searxng“ — OpenClaw nutzt SearXNG statt externer APIs
  • url = „http://localhost:8080“ — Der Docker-Container läuft auf Port 8080
  • language = „de“ — Deutsch als Standardsprache für Suchergebnisse
  • categories = „general“ — Allgemeine Suche (kann um images, videos etc. erweitert werden)

Alle web_search-Calls von OpenClaw laufen jetzt lokal durch SearXNG — keine externen API-Calls mehr.

SearXNG-Einstellungen & Plugins

Die settings.yml im Config-Verzeichnis steuert das komplette Verhalten. Hier die wichtigsten Einstellungen:

Lohnenswerte Plugins

PluginFunktion
Hostname replacementUmleiten von Suchergebnissen zu Source-URLs
Tracker URL removerEntfernt Tracking-Parameter aus Ergebnissen
Self InformationsZeigt Server-Konfiguration (Admin-only)
Ahmia FilterFiltert verdächtige Inhalte

Vergleich: Lokale SearXNG vs. externe APIs

KriteriumExterne APIsLokale SearXNG
KostenPro Call (Google, Brave etc.)Kostenlos
DatenschutzDaten an DrittanbieterBleibt lokal
Rate LimitsStreng begrenztNur Hardware-Grenze
AbhängigkeitExterner Service nötigImmer verfügbar
AnpassungBegrenztVollständig (Plugins, Engines)

Performance-Erfahrungen

In der Praxis zeigt sich ein deutlicher Unterschied zu externen APIs:

  • Suchdauer: ~200–500ms pro Query — deutlich schneller als externe APIs
  • Keine Rate Limits: Frei suchbar, keine API-Calls begrenzt
  • Privatsphäre: Keine Daten verlassen den Server
  • Zuverlässigkeit: Läuft durchgehend ohne Ausfälle

Super Erfahrung und super schnell auf meiner Maschine. Die lokale SearXNG-Instanz ist seit Mai 2026 durchgehend im Einsatz.

Wichtige Hinweise

  • Config-Änderungen: Änderungen an settings.yml erfordern einen Docker-Restart (docker restart searxng)
  • Port 8080: Muss im LAN freigegeben sein, falls andere Geräte zugreifen sollen
  • Kein Token nötig: SearXNG antwortet direkt auf HTTP — keine Authentifizierung erforderlich
  • Config-Verzeichnis: Muss existieren und eine settings.yml enthalten, sonst läuft nur mit Defaults

Fazit

SearXNG als lokaler Search-Provider für OpenClaw ist die sauberste Lösung: kostenlos, privat und blitzschnell. Alle web_search-Aufrufe laufen lokal durch, keine externen APIs nötig. Für alle die OpenClaw intensiv nutzen und Wert auf Datenschutz legen, ist das eine No-Brainer-Installation.

Weiterführende Links


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert