# SearchXNG Project Unified workspace for: - `searchxng/`: SearXNG settings, engine wiring, and instance branding context. - `api/`: SethSearch API context, indexing rules, and source integration details. - `context/`: operational runbooks and architecture docs. ## Stack - SearXNG instance: `searxng.sethpc.xyz` / `search.sethpc.xyz` (CT 119 on `pve173`) - SethSearch API: `sethsearch.sethpc.xyz` (CT 620 on `pve173`) - Reverse proxy: Caddy CT 600 (`pve241`) ## Key behavior - `sethsearch` engine (general): searches homelab/site/content sources with strict FreshRSS and strict Emby matching. - `sethflix` engine (videos): Emby-only search for media discovery. - LibreTranslate integrated via `translate.sethpc.xyz`. ## Quick Ops - Restart SethSearch API: - `ssh pve173 "pct exec 620 -- systemctl restart sethsearch"` - Restart SearXNG: - `ssh pve173 "pct exec 119 -- systemctl restart searxng"` - Validate Caddy: - `ssh pve241 "pct exec 600 -- caddy validate --config /etc/caddy/Caddyfile"`