diff --git a/README.md b/README.md index 7ad3206..1ed9b9d 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Portal at `localai.mydomain.com` switches between stacks to share VRAM. ## Directory structure ``` -~/docker +homelab-ai/ ├── ai-image-gen/ │ ├── docker-compose.yml ← InvokeAI │ └── archive.sh ← saves Docker images for offline restore @@ -83,7 +83,12 @@ mkdir -p ~/docker/ai-image-gen/data/invokeai mkdir -p ~/docker/ai-llm/data/ollama mkdir -p ~/docker/ai-llm/data/open-webui mkdir -p ~/docker/ai-llm/data/searxng -mkdir -p ~/docker/ai-portal +mkdir -p ~/docker/ai-portal/templates +``` + +### 7. Create .env files +```bash +echo "TZ=America/New_York" | tee ~/docker/ai-llm/.env ~/docker/ai-image-gen/.env ~/docker/ai-portal/.env ``` ### 7. Copy files from repo @@ -120,7 +125,22 @@ docker exec ai-llm-ollama-1 ollama pull llava:7b # vision/screenshots First model for InvokeAI — go to `images.mydomain.com` → Model Manager → search `sd-1.5-inpainting` → Install. -## Open WebUI web search setup +## SearXNG first-time fix +SearXNG's wikidata engine fails on startup due to external blocks. Disable it: + +```bash +# Find the line number +sudo grep -n "name: wikidata" ~/docker/ai-llm/data/searxng/settings.yml + +# Add inactive: true after the engine line (replace 771 with actual line number) +sudo sed -i '771a\ inactive: true' ~/docker/ai-llm/data/searxng/settings.yml + +# Verify +sudo sed -n '769,774p' ~/docker/ai-llm/data/searxng/settings.yml + +# Restart +docker compose -f ~/docker/ai-llm/docker-compose.yml restart searxng +``` In Open WebUI Admin Panel → Settings → Web Search: - Engine: Brave - API Key: get free key at `api.search.brave.com` (free $5/month credits, set spending cap to Free)