Added
- InvokeAI — Professional Stable Diffusion studio with web UI, workflow editor, and REST API. Selectable NVIDIA/AMD/CPU hardware profiles (
invokeai-nvidia,invokeai-amd,invokeai-cpu), protected by Caddy basic auth; models and outputs stored in./invokeai(#72). - Hermes Agent — Autonomous AI agent platform by Nous Research (skills, persistent memory, MCP, multi-agent workflows) as an optional
hermesprofile. Web dashboard atHERMES_HOSTNAME(protected by Hermes's built-in basic auth with generated credentials) and OpenAI-compatible API atHERMES_API_HOSTNAME/http://hermes:8642/v1(BearerHERMES_API_SERVER_KEY), so n8n workflows can call it like any OpenAI endpoint. Persistent data lives in./hermes(gitignored) for direct editing of.env,config.yaml, skills, and memories (#71). - Cloudflare Tunnel — Configurable transport protocol via
CLOUDFLARE_TUNNEL_PROTOCOLin.env:auto(default, prefers QUIC with HTTP/2 fallback),quic, orhttp2. Sethttp2if your ISP or firewall blocks UDP and the tunnel is unstable (#69).
Changed
- Docker Compose — Wrap all
${VARIABLE}interpolations in double quotes to guard against YAML parsing issues with special characters in inline default values and keep the quoting style consistent across the file. No functional change: the rendereddocker compose configoutput is identical (#70).
Fixed
- Installer — Fail fast with a clear error when bcrypt hash generation fails during secret generation (affects all services behind Caddy basic auth). Previously an empty hash was written silently, which either broke Caddy config parsing on startup (taking down every service) or left the service behind a deny-all basic auth with no error surfaced.
- Hermes Agent — Add the missing
make update-previewentry and Cloudflare Tunnel routing rows for the Hermes hostnames;make doctornow reports an error when thehermesprofile is active butHERMES_API_SERVER_KEYis empty (the API server refuses to start without it).
Upgrade
make updateThe update re-runs the service selection wizard — pick InvokeAI (choosing NVIDIA/AMD/CPU hardware in the follow-up dialog) and/or Hermes Agent there, then point DNS at the new hostnames (invokeai., hermes., hermes-api.yourdomain.com). Credentials are auto-generated and shown on the Welcome Page. For Hermes, configure an LLM provider once with docker compose -p localai run --rm hermes setup. If your Cloudflare tunnel is unstable, set CLOUDFLARE_TUNNEL_PROTOCOL=http2 in .env.
Full Changelog: v1.6.0...v1.7.0