Added
- Ollama / InvokeAI — Optional GPU pinning for multi-GPU hosts. Set
OLLAMA_GPU_DEVICES/INVOKEAI_GPU_DEVICESin.env(e.g.OLLAMA_GPU_DEVICES=1,2) to restrict a service to specific NVIDIA GPU IDs, so different workloads can own different GPUs. When the variable is empty (default), the existing count-based*_GPU_COUNTbehavior is unchanged. NVIDIA profiles only; requires Docker Compose v2.24.4+ (#83).
Removed
- Hermes Agent — Removed from the stack. An infrastructure-management agent should not run inside the environment it manages: it blurs the security boundary and creates a circular dependency. On the next
make update, thehermesprofile is dropped fromCOMPOSE_PROFILESand the container is removed automatically; the data directory./hermesand yourHERMES_*values in.envare left untouched so you can redeploy Hermes standalone with your own security model (#88).
Fixed
- Installer —
make updateno longer silently deletes.envvariables that are missing from.env.example. Custom user variables, uncommented opt-ins (e.g.SCARF_ANALYTICS=false), and the telemetryINSTALLATION_IDnow survive updates under a# --- Preserved user variables (not in template) ---section (#90). - Crawl4AI — Fix the service being unreachable from other containers (n8n got
ECONNREFUSED). Crawl4AI 0.9+ binds to127.0.0.1unless an API token is set; aCRAWL4AI_API_TOKENis now auto-generated, so it listens on the Docker network again. Clients must sendAuthorization: Bearer <token>(token shown on the Welcome Page).make doctorandmake restartnow warn when the token is missing (#84). - Healthchecks — Fix six services being reported
unhealthywhile running fine: LightRAG, ComfyUI, Appsmith, Gotenberg and Databasus usedwget, which does not exist in their images; each now probes with a tool the image actually ships. PaddleOCR probed/(404) and now probes/health(#85). - RagFlow — Fix startup crash-loop (
nginx: [emerg] open() "/etc/nginx/conf.d/ragflow.conf" failed). Theragflow_data:/ragflowvolume masked the application directory with files from an older image; the volume and the obsolete custom nginx config are removed. The oldlocalai_ragflow_datavolume is left on disk (reclaim withdocker volume rm localai_ragflow_dataafter a successful start) (#86). - python-runner — Fix the default container restart-looping forever. The default script now stays alive with an idle loop, and the service uses
init: true+execso stops are immediate. Custommain.pyfiles are preserved across updates as before (#87).
Upgrade
make updateHermes users: the service is removed from the stack automatically; your ./hermes data stays on disk for standalone redeployment. Crawl4AI users: after updating, take the new API token from the Welcome Page and add the Authorization: Bearer <token> header to your requests.
Full Changelog: v1.7.2...v1.8.0