docs: update Docker container inventory to current state

- Add new services: Ollama, Open WebUI, Overseerr, Radarr, Sonarr, Prowlarr,
  Zurg/Rclone, Plex Debrid, ntfy, Obsidian LiveSync, Supabase stack, pgAdmin4,
  Dockhand, SeekAndWatch, xtrm-agent, Tuya Gateway
- Remove NetBox and Diode (no longer running)
- Fix Speedtest URL (speed.xtrm-lab.org)
- Update monitor count to 24
- Update stopped/disabled services list
- Update shared databases and Redis consumers
This commit is contained in:
jazzymc
2026-05-05 19:24:57 +00:00
parent 9cad25d25b
commit 38e83410bd
3 changed files with 201 additions and 58 deletions
+11 -23
View File
@@ -150,8 +150,8 @@ For complete device-to-VLAN mapping, see `06-VLAN-DEVICE-ASSIGNMENT.md`.
| 172.18.0.16-30 | Productivity | | 172.18.0.16-30 | Productivity |
| 172.18.0.31-40 | DevOps | | 172.18.0.31-40 | DevOps |
| 172.18.0.41-50 | NetDisco | | 172.18.0.41-50 | NetDisco |
| 172.18.0.61-69 | NetBox | | 172.18.0.43-45 | Media PVR (Radarr, Sonarr, Prowlarr) |
| 172.18.0.70-79 | Diode Discovery | | 172.18.0.66 | Kasm Workspaces |
**Core Infrastructure (172.18.0.2-10)** **Core Infrastructure (172.18.0.2-10)**
@@ -202,41 +202,34 @@ For complete device-to-VLAN mapping, see `06-VLAN-DEVICE-ASSIGNMENT.md`.
| 172.18.0.41 | netdisco-web | Web UI | | 172.18.0.41 | netdisco-web | Web UI |
| 172.18.0.42 | netdisco-backend | SNMP poller | | 172.18.0.42 | netdisco-backend | SNMP poller |
**NetBox (172.18.0.61-69)** **Media PVR (172.18.0.43-45)**
| IP | Container | Purpose | | IP | Container | Purpose |
|----|-----------|---------| |----|-----------|---------|
| 172.18.0.61 | netbox | Web UI (DCIM/IPAM) | | 172.18.0.43 | radarr | Movie PVR |
| 172.18.0.62 | netbox-worker | Background tasks | | 172.18.0.44 | sonarr | TV series PVR |
| 172.18.0.64 | netbox-redis-cache | Query cache | | 172.18.0.45 | prowlarr | Indexer manager |
**Diode Discovery (172.18.0.70-79)**
| IP | Container | Purpose |
|----|-----------|---------|
| 172.18.0.70 | diode-ingress | API Gateway |
| 172.18.0.71 | diode-ingester | Data ingestion |
| 172.18.0.72 | diode-reconciler | NetBox sync |
| 172.18.0.73 | diode-hydra | OAuth2 |
| 172.18.0.74 | diode-auth | Token service |
#### Host Network Containers #### Host Network Containers
| Container | Purpose | | Container | Purpose |
|-----------|---------| |-----------|---------|
| plex | Media server (:32400) | | plex | Media server (:32400) |
| plex_debrid | Debrid integration |
| unimus | Network config backup | | unimus | Network config backup |
| UrBackup | Backup server | | UrBackup | Backup server |
| NetAlertX | Network scanner | | NetAlertX | Network scanner |
| HomeAssistant | Home automation | | Home-Assistant-Container | Home automation |
| ollama | LLM inference (:11434) |
| tuyagateway | Tuya device integration |
#### Bridge Network (172.17.0.0/16) #### Bridge Network (172.17.0.0/16)
| Container | Purpose | | Container | Purpose |
|-----------|---------| |-----------|---------|
| portainer | Container management |
| rustdesk-hbbs | RustDesk signaling | | rustdesk-hbbs | RustDesk signaling |
| rustdesk-hbbr | RustDesk relay | | rustdesk-hbbr | RustDesk relay |
| dockge | Docker Compose UI |
--- ---
@@ -371,16 +364,11 @@ flowchart TB
| Database | User | Consumer | | Database | User | Consumer |
|----------|------|----------| |----------|------|----------|
| authentik_db | authentik_user | Authentik | | authentik_db | authentik_user | Authentik |
| netbox | netbox_user | NetBox |
| gitea | gitea_user | Gitea | | gitea | gitea_user | Gitea |
| netdisco_db | netdisco_user | NetDisco | | netdisco_db | netdisco_user | NetDisco |
| diode | diode_user | Diode Reconciler |
| hydra | hydra_user | Diode Hydra |
### Redis (172.18.0.14) ### Redis (172.18.0.14)
| Consumer | Purpose | | Consumer | Purpose |
|----------|---------| |----------|---------|
| Authentik | Session cache | | Authentik | Session cache |
| NetBox Worker | Task queue |
| Diode | Ingestion queue |
+2 -2
View File
@@ -1,6 +1,6 @@
# Critical Services # Critical Services
**Last Updated:** 2026-01-31 **Last Updated:** 2026-05-05
Services that must remain operational for network functionality and security. Services that must remain operational for network functionality and security.
@@ -187,7 +187,7 @@ When recovering from full outage:
| URL | Monitors | | URL | Monitors |
|-----|----------| |-----|----------|
| https://uptime.xtrm-lab.org | 27 services | | https://uptime.xtrm-lab.org | 24 services |
**Alerts:** Configured per service (email/webhook) **Alerts:** Configured per service (email/webhook)
+188 -33
View File
@@ -1,6 +1,6 @@
# Other Services # Other Services
**Last Updated:** 2026-02-24 **Last Updated:** 2026-05-05
Non-critical services that enhance functionality but don't affect core network operation. Non-critical services that enhance functionality but don't affect core network operation.
@@ -32,17 +32,6 @@ Non-critical services that enhance functionality but don't affect core network o
## Network Management ## Network Management
### NetBox (DCIM/IPAM)
| Component | IP | URL |
|-----------|-----|-----|
| netbox | 172.18.0.61 | https://netbox.xtrm-lab.org |
| netbox-worker | 172.18.0.62 | - |
| netbox-redis-cache | 172.18.0.64 | - |
**Database:** postgresql17 (netbox)
**Plugins:** diode, nextbox-ui, dns, inventory, interface-sync, routing
### NetDisco (Network Discovery) ### NetDisco (Network Discovery)
| Component | IP | URL | | Component | IP | URL |
@@ -53,19 +42,6 @@ Non-critical services that enhance functionality but don't affect core network o
**Database:** postgresql17 (netdisco_db) **Database:** postgresql17 (netdisco_db)
**Purpose:** SNMP-based device discovery, MAC/ARP tracking **Purpose:** SNMP-based device discovery, MAC/ARP tracking
### Diode (NetBox Discovery)
| Component | IP | Purpose |
|-----------|-----|---------|
| diode-ingress | 172.18.0.70 | API Gateway |
| diode-ingester | 172.18.0.71 | Data ingestion |
| diode-reconciler | 172.18.0.72 | NetBox sync |
| diode-hydra | 172.18.0.73 | OAuth2 |
| diode-auth | 172.18.0.74 | Token service |
| diode-agent | host | Network scanner |
**Discovery:** 192.168.10.0/24, 192.168.20.0/24, 192.168.30.0/24 every 30 minutes
### Unimus ### Unimus
| Network | URL | | Network | URL |
@@ -86,13 +62,13 @@ Non-critical services that enhance functionality but don't affect core network o
| Uptime-Kuma-API | 172.18.0.18 | - | | Uptime-Kuma-API | 172.18.0.18 | - |
| AutoKuma | 172.18.0.19 | - | | AutoKuma | 172.18.0.19 | - |
**Monitors:** 27 services configured **Monitors:** 24 services configured
### Speedtest Tracker ### Speedtest Tracker
| Component | IP | URL | | Component | IP | URL |
|-----------|-----|-----| |-----------|-----|-----|
| speedtest-tracker | 172.18.0.21 | https://speedtest.xtrm-lab.org | | speedtest-tracker | 172.18.0.21 | https://speed.xtrm-lab.org |
### NetAlertX ### NetAlertX
@@ -134,6 +110,55 @@ Non-critical services that enhance functionality but don't affect core network o
**Libraries:** Movies, TV Shows, Music **Libraries:** Movies, TV Shows, Music
### Plex Debrid
| Network | Purpose |
|---------|---------|
| host | Debrid integration for Plex |
**Purpose:** Integrates Real-Debrid/AllDebrid with Plex for streaming
### Zurg + Rclone
| Component | Port | Purpose |
|-----------|------|---------|
| zurg | 9999 | Real-Debrid WebDAV mount |
| zurg-rclone | - | Rclone FUSE mount |
**Purpose:** Mounts Real-Debrid library as local filesystem for Plex
### Overseerr
| Component | Port | URL |
|-----------|------|-----|
| overseerr | 5055 | https://overseerr.xtrm-lab.org |
**Purpose:** Media request management for Plex
### Radarr
| Component | IP | URL |
|-----------|-----|-----|
| radarr | 172.18.0.43 | https://radarr.xtrm-lab.org |
**Purpose:** Movie collection manager (PVR)
### Sonarr
| Component | IP | URL |
|-----------|-----|-----|
| sonarr | 172.18.0.44 | https://sonarr.xtrm-lab.org |
**Purpose:** TV series collection manager (PVR)
### Prowlarr
| Component | IP | URL |
|-----------|-----|-----|
| prowlarr | 172.18.0.45 | https://prowlarr.xtrm-lab.org |
**Purpose:** Indexer manager for Radarr/Sonarr
### Libation ### Libation
| Component | IP | | Component | IP |
@@ -285,6 +310,26 @@ Non-critical services that enhance functionality but don't affect core network o
--- ---
## AI / LLM
### Ollama
| Component | Port |
|-----------|------|
| ollama | 11434 |
**Purpose:** Local LLM inference server
### Open WebUI
| Component | Port |
|-----------|------|
| open-webui | 3080 |
**Purpose:** Web UI for Ollama (ChatGPT-like interface)
---
## Smart Home ## Smart Home
### Home Assistant ### Home Assistant
@@ -294,6 +339,79 @@ Non-critical services that enhance functionality but don't affect core network o
| host | https://ha.xtrm-lab.org | | host | https://ha.xtrm-lab.org |
**Purpose:** Home automation hub **Purpose:** Home automation hub
**Trusted Proxies:** 172.18.0.0/16, 192.168.10.0/24
### Home Assistant Time Machine
| Component | Port |
|-----------|------|
| Home-Assistant-Time-Machine | 54000 |
**Purpose:** HA backup/snapshot management
### Tuya Gateway
| Network |
|---------|
| host |
**Purpose:** Local Tuya device integration
---
## Notifications
### ntfy
| Component | Port | Purpose |
|-----------|------|---------|
| ntfy | 8380 | Push notification server |
**Purpose:** Self-hosted push notifications (UnifiedPush compatible)
---
## Sync & Knowledge
### Obsidian LiveSync
| Component | Port |
|-----------|------|
| obsidian-livesync | 5984 |
**Purpose:** CouchDB-based real-time sync for Obsidian vaults
### Supabase (OpenBrain)
| Component | Purpose |
|-----------|---------|
| supabase-db | PostgreSQL database |
| supabase-auth | Authentication |
| supabase-rest | PostgREST API |
| supabase-storage | File storage |
| supabase-studio | Web dashboard |
| supabase-meta | Metadata service |
| supabase-analytics | Analytics/logging |
| supabase-imgproxy | Image processing |
| supabase-edge-functions | Edge functions runtime |
| supabase-pooler | Connection pooling |
| supabase-vector | Vector/embeddings |
| supabase-kong | API gateway (stopped) |
| realtime-dev.supabase-realtime | Realtime subscriptions |
**Purpose:** Self-hosted Supabase stack with PGVector for AI persistent memory (OpenBrain)
---
## Database Tools
### pgAdmin 4
| Component | Port |
|-----------|------|
| pgAdmin4 | 5050 |
**Purpose:** PostgreSQL web administration UI
--- ---
@@ -310,21 +428,58 @@ Non-critical services that enhance functionality but don't affect core network o
**Data:** `/mnt/user/appdata/dockge/data` **Data:** `/mnt/user/appdata/dockge/data`
**Stacks:** `/mnt/user/appdata/dockge/stacks` **Stacks:** `/mnt/user/appdata/dockge/stacks`
### Dockhand
| Network |
|---------|
| dockerproxy |
**Purpose:** Docker container health monitoring
### Docker Socket Proxy
| Component | IP |
|-----------|-----|
| dockersocket | 172.18.0.2 |
**Purpose:** Secure Docker socket proxy for Traefik and other services
---
## Agents
### xtrm-agent
| Component | Port |
|-----------|------|
| xtrm-agent | 8088 |
**Purpose:** Claude Code agent for server management
### SeekAndWatch
| Component |
|-----------|
| SeekAndWatch |
**Purpose:** Media monitoring/automation
--- ---
## Stopped/Disabled Services ## Stopped/Disabled Services
| Service | Reason | Status | | Service | Reason | Status |
|---------|--------|--------| |---------|--------|--------|
| charge-* (12 containers) | Dev/test stack, stopped 6 weeks ago | Exited |
| minecraft | Not started | Created |
| supabase-kong | API gateway, stopped 2 days ago | Exited |
| unmarr | Stopped 5 days ago | Exited |
| llama-baseline-test | LLM benchmark, completed | Exited |
| llama-spec-test | LLM benchmark, completed | Exited |
| NetBox + Diode (8 containers) | Removed from active use | Removed |
| Portainer | Replaced by Dockge | Removed | | Portainer | Replaced by Dockge | Removed |
| Unbound | Redundant (AdGuard upstream) | Stopped |
| DoH-Server | Redundant (AdGuard built-in) | Removed |
| stunnel-dot | Redundant (AdGuard built-in) | Removed |
| Pi-hole | Replaced by AdGuard Home | Removed | | Pi-hole | Replaced by AdGuard Home | Removed |
| Pangolin | Not in use | Removed |
| Slurp'it | Replaced by Diode | Removed | | Slurp'it | Replaced by Diode | Removed |
| binhex-plexpass | Duplicate of Plex | Removed | | binhex-plexpass | Duplicate of Plex | Removed |
| HomeAssistant_inabox | Duplicate of Home-Assistant-Container | Removed | | HomeAssistant_inabox | Duplicate of Home-Assistant-Container | Removed |
| Docker-WebUI | Unused, non-functional | Removed |
| hass-unraid | No config, unused | Removed |
| nextcloud-aio-mastercontainer | Replaced by Nextcloud container | Removed | | nextcloud-aio-mastercontainer | Replaced by Nextcloud container | Removed |