- Added Minecraft Java server section to 03-SERVICES-OTHER.md - Documented WiFi DHCP fix (VLAN 40 tagged→untagged on wifi1/wifi2) - Documented Minecraft deployment and hairpin NAT setup Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
6.2 KiB
Other Services
Last Updated: 2026-02-14
Non-critical services that enhance functionality but don't affect core network operation.
DevOps
Gitea (Git Server)
| Component | IP | URL |
|---|---|---|
| gitea | 172.18.0.31 | https://git.xtrm-lab.org |
Ports: 2222→22 (SSH), 3005→3000 (HTTP) Auth: Authentik OAuth2 Database: postgresql17 (gitea)
Woodpecker CI
| Component | IP | URL |
|---|---|---|
| woodpecker-server | 172.18.0.32 | https://ci.xtrm-lab.org |
| woodpecker-agent | 172.18.0.33 | - |
Auth: Gitea OAuth2 Purpose: CI/CD pipelines for infrastructure repo
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 |
|---|---|---|
| netdisco-web | 172.18.0.41 | https://netdisco.xtrm-lab.org |
| netdisco-backend | 172.18.0.42 | - |
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 |
|---|---|
| host | https://unimus.xtrm-lab.org |
Purpose: Network device configuration backup (MikroTik)
Monitoring
Uptime Kuma
| Component | IP | URL |
|---|---|---|
| UptimeKuma | 172.18.0.20 | https://uptime.xtrm-lab.org |
| Uptime-Kuma-API | 172.18.0.18 | - |
| AutoKuma | 172.18.0.19 | - |
Monitors: 27 services configured
Speedtest Tracker
| Component | IP | URL |
|---|---|---|
| speedtest-tracker | 172.18.0.21 | https://speedtest.xtrm-lab.org |
NetAlertX
| Network | URL |
|---|---|
| host | https://netalert.xtrm-lab.org |
Purpose: Network device discovery and alerting
Gaming
Minecraft Server
| Component | IP | Port | Address |
|---|---|---|---|
| minecraft | 172.18.0.80 | 25565 | minecraft.xtrm-lab.org |
Image: itzg/minecraft-server (Java Edition)
Version: Latest (1.21.11)
Mode: Survival, Normal difficulty, PVP enabled
Max Players: 10
RAM: 2 GB
Online Mode: Yes (requires paid account)
Data: /mnt/user/appdata/minecraft/data
NAT: WAN:25565 → 192.168.10.20:25565 + hairpin NAT
Dockge Stack: minecraft
Media
Plex
| Network | Port | URL |
|---|---|---|
| host | 32400 | https://plex.xtrm-lab.org |
Libraries: Movies, TV Shows, Music
Libation
| Component | IP |
|---|---|
| Libation | 172.18.0.23 |
Purpose: Audiobook management
Transmission
| Component | IP | Ports |
|---|---|---|
| transmission | 172.18.0.26 | 9091, 51413 |
Purpose: Torrent client
Roms (SMB Share)
| Property | Value |
|---|---|
| Share Path | /mnt/user/roms |
| Protocol | SMB (guest access, read-only) |
| Size | 2.3 TB (49 systems) |
Consumers:
| Device | Mount Point | Method |
|---|---|---|
| Nobara | /mnt/roms | fstab (CIFS, guest, systemd.automount) |
| Recalbox | /recalbox/share/roms_network | custom.sh boot script (CIFS) |
Recalbox: Network roms are bind-mounted over local rom directories at boot via /recalbox/share/system/custom.sh. Local roms were deleted from SD card to save space.
Productivity
Nextcloud
| Component | IP | URL |
|---|---|---|
| Nextcloud | 172.18.0.24 | https://cloud.xtrm-lab.org |
Purpose: File sync, calendar, contacts
Actual Budget
| Component | IP | URL |
|---|---|---|
| actual-budget | 172.18.0.16 | https://actual.xtrm-lab.org |
Purpose: Personal finance tracking
n8n
| Component | IP | URL |
|---|---|---|
| n8n | 172.18.0.17 | https://n8n.xtrm-lab.org |
Purpose: Workflow automation
Karakeep
| Component | IP | URL |
|---|---|---|
| karakeep | 172.18.0.25 | https://karakeep.xtrm-lab.org |
Purpose: Bookmark manager
Homarr (Dashboard)
| Component | IP | URL |
|---|---|---|
| homarr | 172.18.0.4 | https://xtrm-lab.org |
Purpose: Home dashboard with Docker integration
Storage & Backup
TimeMachine
| Network | IP |
|---|---|
| br0 macvlan | 192.168.10.12 |
Purpose: macOS Time Machine backup target
UrBackup
| Network | URL |
|---|---|
| host | https://urbackup.xtrm-lab.org |
Purpose: File and image backup for PCs
RustFS
| Network |
|---|
| bridge |
Purpose: Rust-based filesystem utilities
Remote Access
RustDesk
| Component | Ports |
|---|---|
| rustdesk-hbbs | 21115-21116 (TCP), 21116 (UDP) |
| rustdesk-hbbr | 21117-21119 |
Purpose: Self-hosted remote desktop
Tailscale
| Host | IP |
|---|---|
| HAP1 | 172.17.0.3 |
Purpose: Mesh VPN for remote access
Smart Home
Home Assistant
| Network | URL |
|---|---|
| host | https://ha.xtrm-lab.org |
Purpose: Home automation hub
Container Management
Dockge
| Network | Port |
|---|---|
| bridge | 5001 |
Purpose: Docker Compose stack management UI
Access: http://192.168.10.20:5001
Data: /mnt/user/appdata/dockge/data
Stacks: /mnt/user/appdata/dockge/stacks
Stopped/Disabled Services
| Service | Reason | Status |
|---|---|---|
| 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 |