Files
infrastructure/docs/03-SERVICES-OTHER.md
Kaloyan Danchev 0119c4d4d8
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
docs: add Minecraft server, WiFi DHCP fix to changelog
- 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>
2026-02-15 22:16:32 +02:00

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