diff --git a/docs/01-NETWORK-MAP.md b/docs/01-NETWORK-MAP.md index f823aa2..bb0467d 100644 --- a/docs/01-NETWORK-MAP.md +++ b/docs/01-NETWORK-MAP.md @@ -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.31-40 | DevOps | | 172.18.0.41-50 | NetDisco | -| 172.18.0.61-69 | NetBox | -| 172.18.0.70-79 | Diode Discovery | +| 172.18.0.43-45 | Media PVR (Radarr, Sonarr, Prowlarr) | +| 172.18.0.66 | Kasm Workspaces | **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.42 | netdisco-backend | SNMP poller | -**NetBox (172.18.0.61-69)** +**Media PVR (172.18.0.43-45)** | IP | Container | Purpose | |----|-----------|---------| -| 172.18.0.61 | netbox | Web UI (DCIM/IPAM) | -| 172.18.0.62 | netbox-worker | Background tasks | -| 172.18.0.64 | netbox-redis-cache | Query cache | - -**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 | +| 172.18.0.43 | radarr | Movie PVR | +| 172.18.0.44 | sonarr | TV series PVR | +| 172.18.0.45 | prowlarr | Indexer manager | #### Host Network Containers | Container | Purpose | |-----------|---------| | plex | Media server (:32400) | +| plex_debrid | Debrid integration | | unimus | Network config backup | | UrBackup | Backup server | | 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) | Container | Purpose | |-----------|---------| -| portainer | Container management | | rustdesk-hbbs | RustDesk signaling | | rustdesk-hbbr | RustDesk relay | +| dockge | Docker Compose UI | --- @@ -371,16 +364,11 @@ flowchart TB | Database | User | Consumer | |----------|------|----------| | authentik_db | authentik_user | Authentik | -| netbox | netbox_user | NetBox | | gitea | gitea_user | Gitea | | netdisco_db | netdisco_user | NetDisco | -| diode | diode_user | Diode Reconciler | -| hydra | hydra_user | Diode Hydra | ### Redis (172.18.0.14) | Consumer | Purpose | |----------|---------| | Authentik | Session cache | -| NetBox Worker | Task queue | -| Diode | Ingestion queue | diff --git a/docs/02-SERVICES-CRITICAL.md b/docs/02-SERVICES-CRITICAL.md index c994dbe..09cdabf 100644 --- a/docs/02-SERVICES-CRITICAL.md +++ b/docs/02-SERVICES-CRITICAL.md @@ -1,6 +1,6 @@ # Critical Services -**Last Updated:** 2026-01-31 +**Last Updated:** 2026-05-05 Services that must remain operational for network functionality and security. @@ -187,7 +187,7 @@ When recovering from full outage: | URL | Monitors | |-----|----------| -| https://uptime.xtrm-lab.org | 27 services | +| https://uptime.xtrm-lab.org | 24 services | **Alerts:** Configured per service (email/webhook) diff --git a/docs/03-SERVICES-OTHER.md b/docs/03-SERVICES-OTHER.md index daf013c..f2dddb2 100644 --- a/docs/03-SERVICES-OTHER.md +++ b/docs/03-SERVICES-OTHER.md @@ -1,6 +1,6 @@ # 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. @@ -32,17 +32,6 @@ Non-critical services that enhance functionality but don't affect core network o ## 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) | Component | IP | URL | @@ -53,19 +42,6 @@ Non-critical services that enhance functionality but don't affect core network o **Database:** postgresql17 (netdisco_db) **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 | 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 | - | | AutoKuma | 172.18.0.19 | - | -**Monitors:** 27 services configured +**Monitors:** 24 services configured ### Speedtest Tracker | 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 @@ -134,6 +110,55 @@ Non-critical services that enhance functionality but don't affect core network o **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 | 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 ### 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 | **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` **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 | 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 | -| 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 | -| Pangolin | Not in use | Removed | | Slurp'it | Replaced by Diode | Removed | | binhex-plexpass | Duplicate of Plex | 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 |