Developer productivity and automation live here: local LLM inference with Ollama, change detection, documentation (Wiki.js), image version tracking (What’s Up Docker), secret note storage (Portnote), Restic-based backups (Autorestic), and a Discord bot for alerts.【F:devtools/compose.yml†L1-L238】
backend_net for secure internal access; Wiki.js and Portnote also join db_net (and frontend_net) to reach PostgreSQL and to publish HTTP endpoints. The Discord bot sits on frontend_net to accept webhook callbacks.【F:devtools/compose.yml†L5-L237】ollama_models, changedetection_data, wikijs_data, wud_data, portnote_data) or host bind mounts under /mnt/user/appdata. These are included in the Autorestic backup plan.【F:devtools/compose.yml†L9-L238】.env variables cover Authentik OIDC credentials, registry logins, Discord tokens, Backblaze B2 keys, and database URLs. Keep them synchronized with Authentik and Postgres configurations.| Service | Role |
|---|---|
| ollama | Local LLM runtime exposing models over HTTP for experimentation. |
| changedetection | Monitors website changes and triggers notifications. |
| wikijs | Knowledge base authoring platform backed by PostgreSQL. |
| whatsupdocker | Container update watcher with Discord and Authentik integration. |
| portnote | Encrypted port inventory and credential store with Postgres backend. |
| portnote-agent | Agent service that synchronizes Portnote with external sources. |
| autorestic | Restic automation container backing up volumes to object storage. |
| discord-wud-bot | Custom Node bot receiving WUD webhooks and relaying to Discord. |