Homelab Infrastructure Wiki

Last updated 24 Aug 2026 — combines the live Portainer audit (13 environments, per-container detail) with the Home Lab Architecture document (hardware, virtualization, networking, storage), plus direct live checks against Proxmox, PBS, NPM, UniFi, Tailscale, Beszel, Home Assistant and AMP.

Network Overview

Checking live status…
EnvironmentIPRoleStatus
Game Manager Server192.168.1.114Board-game manager app (3 instances)ONLINE
GetAMP Game Server192.168.2.10Game server host, 8 AMP instances (VLAN 2)ONLINE
Home Assistant192.168.1.33Smart home automation (Raspberry Pi 4)ONLINE
HP ProLiant MicroServer192.168.1.70Potential remote backup server (4 stacks)DOWN
n8n Server192.168.1.160Workflow automation (VM on Proxmox-1)ONLINE
Ollama Server192.168.1.249Local LLM inference (VM on Proxmox-1)DOWN
Proxmox-1 Docker CT192.168.1.154Main utility box (Portainer host)ONLINE
Proxmox-2 Docker CT192.168.1.63Docker agent on Proxmox-2 (future cluster node)DOWN
Proxmox-3 Docker CT192.168.1.171Docker agent on Proxmox-3 (future cluster node)DOWN
Proxmox Host Server192.168.1.218Proxmox-1 host — reverse proxy (NPM)ONLINE
Sara-VM192.168.1.23Photo backup & publishing (VM on Proxmox-1)ONLINE
Tipi Server192.168.1.66Runtipi app platform (VM on Proxmox-1)ONLINE
Zaibatsui App Server192.168.1.56Custom full-stack appsONLINE
Zaibatsui Tower192.168.1.69Unraid NAS & media serverONLINE

This wiki itself is served from Proxmox-1 Docker CT at http://192.168.1.154:8090 (Portainer stack homelab-wiki). Status badges above are checked live from your browser (see note at the bottom of the page about accuracy & assumptions).

Hardware Inventory

Proxmox-1 — Minisforum MS-01 (primary server)

ComponentSpec
CPUIntel Core i9-12900H
GPUIntel Iris Xe Graphics (up to 1.5 GHz)
RAM96 GB dual-channel DDR5-5200
Storage3× 2 TB M.2 2280 SSD
ConnectivityDual USB4 (40 Gbps), dual 2.5G RJ45, WiFi 6, Bluetooth 5.2
eGPURazer Core X enclosure · NVIDIA RTX 4080 · connected via USB4, PCI passthrough (0000:05:00)

The eGPU is single-tenant. VMs 100 (Windows-11), 102 (SteamOS), 107 (Ollama), and 111 (Mint) all claim the same physical GPU — only one can hold it at a time. Ollama currently has it while running; switching to any of the other three means shutting Ollama down first.

Proxmox-2 — Minisforum MS-01 (secondary server)

ComponentSpec
CPUIntel Core i9-13900H (14C/20T) — verified live 24 Aug 2026; the "same as Proxmox-1" assumption was wrong, Proxmox-1 is a 12900H
RAM~94 GiB usable (96 GB nominal DDR5-5200) — verified live 24 Aug 2026
GPUIris Xe (integrated) — assumed from CPU family, not independently confirmed
Storage1× 2 TB M.2 2280 SSD
ConnectivityDual USB4 (40 Gbps), dual 2.5G RJ45, WiFi 6, Bluetooth 5.2

Proxmox-3 — Framework board in CoolerMaster case

ComponentSpec
CPUIntel Core i7-1280P
RAM32 GB DDR4-3200 (2× 16 GB)
Storage1 TB M.2

Zaibatsui Tower — LincPlus LincStation N2 (Unraid NAS)

ComponentSpec
CPUIntel Alder Lake-N N100, 4C/4T, up to 3.4 GHz, 6 W TDP
OSUnraid
RAM16 GB LPDDR5 (on-board)
Storage2× 4 TB SSD + 4× 2 TB M.2
Network1× RJ45, 10 Gigabit Ethernet
Other I/OUSB-C (full function, 10G), USB 3.2 Gen2 Type-A, 2× USB 2.0, HDMI 2.0, 3.5mm audio

HP ProLiant MicroServer

ComponentSpec
OSUbuntu 26.04 LTS
CPU2 vCPU (as seen by the OS)
RAM7.3 GiB
Asset tag5C7344P3MM
NetworkLAN 192.168.1.70 · Tailscale 100.86.156.104

Role unconfirmed — not covered by the original architecture document. Likely a potential remote backup target (see Network Overview); currently runs Cockpit and its own FileBrowser Quantum instance. See environment section.

Home Assistant

ComponentSpec
ModelRaspberry Pi 4
OSHome Assistant OS 18.1 (board rpi4-64)
Storage32 GB SD card (SC32G)
RadiosSkyConnect v1.0 (Zigbee) + Connect ZBT-2 (Thread) + TP-Link USB Bluetooth — see environment section
NetworkLAN 192.168.1.33 (wired) · also Wi-Fi 192.168.1.120

Pi-hole

ComponentSpec
ModelRaspberry Pi 3B
Hostnamezaibatsui
OSRaspberry Pi OS (Debian-based) — kernel 6.12.93+rpt-rpi-v8, aarch64
CPU4 cores, ~1% typical load
RAM906 MB total (28% used) · 200 MB swap, 97% used — worth keeping an eye on
Pi-holeCore v6.4.3 · FTL v6.7 · Web v6.6 (the UI still shows legacy "Pi-hole 5" branding text, but this is genuinely v6 — its API lives at /api, not the old /admin/api.php)
Network192.168.1.180 — admin UI at /admin

Storage expansion (not currently connected)

SABRENT 4-bay hard drive dock (USB3 → Proxmox) — drives: 250 GB WD Black, 320 GB WD Black, 2× Samsung 1 TB. Intended for the OpenMediaVault NAS VM (also inactive).

Virtualization Map

How the Portainer environments map onto physical hosts. Proxmox-1 carries nearly all workloads; Proxmox-2 and Proxmox-3 are earmarked as future cluster nodes.

Proxmox-1 (MS-01) — VMs & CTs

Read live from the Proxmox API on 17 Jul 2026. VMIDs and status are authoritative here; several guests below appear nowhere else in this wiki.

VMIDGuestTypeStatusPurpose / notes
104Docker-PX1LXCRUNNING (29d)Main Docker host 192.168.1.154 — see environment section
115Sara-VMVMRUNNING (9d)Immich + Ghost 192.168.1.23 — see environment section
121Zaibatsui-App-ServerVMRUNNING (29d)Custom apps 192.168.1.56 — see environment section
119Game-Manager-ServerVMRUNNING (29d)192.168.1.114 — see environment section
113n8n-dockerLXCRUNNING (16d)n8n 192.168.1.160
114RuntipiLXCRUNNING (29d)Tipi Server 192.168.1.66
107OllamaVMRUNNING (4d)Local LLM inference 192.168.1.249, 32 GB RAM, currently holds the eGPU — see environment section
105GetAmpLXCRUNNINGGame servers via AMP 192.168.2.10VLAN tag 2, gateway 192.168.2.1
108TailscaleLXCRUNNING (29d)Subnet router — LAN 192.168.1.25, Tailscale 100.96.43.79. See Tailscale
110BeszelLXCRUNNING (29d)Monitoring hub — DHCP, currently 192.168.1.174:8090
101CasaOSLXCRUNNING (29d)CasaOS — DHCP, currently 192.168.1.88 (listed as "CASOS VM" in older notes; it is an LXC, not a VM)
117FileBrowser-QuantumLXCRUNNING (1d)File management — DHCP
109NetBoxLXCRUNNINGIPAM / DCIM — confirmed running via Proxmox API (21 Jul 2026), 5+ day uptime. Previously documented as stopped; check netbox.zaibatsui.co.uk and its Beszel status if still showing stale elsewhere
126MoltbotLXCSTOPPEDLAN 192.168.1.121, Tailscale 100.105.120.55 — last seen 22 Mar 2026
106OpenMediaVaultVMSTOPPEDNAS VM for the SABRENT dock — confirms "NOT ACTIVE", though omv.zaibatsui.co.uk still resolves
100Windows-11VMSTOPPEDDesktop guest — Tailscale node last seen 18 Dec 2025. Shares the eGPU with 102/107/111; won't start while Ollama holds it
102SteamOSVMSTOPPEDDesktop guest — shares the eGPU with 100/107/111; won't start while Ollama holds it
103Ubuntu-24VMSTOPPEDDesktop guest
111MintVMSTOPPEDDesktop guest — shares the eGPU with 100/102/107; won't start while Ollama holds it
112PopOSVMSTOPPEDDesktop guest
124CT-TemplateLXCSTOPPEDContainer template

The node itself reports 94 GB RAM. A SaraBackup guest appears in older notes but does not exist here — the Proxmox Backup Server at 192.168.1.219 (pbs.zaibatsui.co.uk) is its likely successor.

Proxmox-2 / Proxmox-3

PVE 8→9 upgrade complete, 23 Aug 2026. All three nodes run pve-manager/9.2.11 on kernel 7.0.14-12-pve.

These two nodes are deliberately cycled on and off, not left running 24/7. They're scale-out capacity — brought online as needed rather than kept up permanently, since there's ample headroom on Proxmox-1 for day-to-day workloads. Don't treat either being offline as a fault; check current status live rather than assuming from this page. As of 24 Aug 2026: Proxmox-2 is up (CPU/RAM verified live, see Hardware Inventory), Proxmox-3 is down.

VMIDs 120 (Docker-PX2) and 116 (Docker-PX3) are the Docker CTs on each node; 122 (CT-Template-2) and 118 (CT-Template-3) are stopped templates. Each node runs Docker with a Portainer agent only when up. Full guest inventory for these two nodes hasn't been re-audited since the upgrade — worth a follow-up pass.

Zaibatsui Tower (Unraid)

NAS shares + Docker (media stack, Immich, agents — see environment section) + one VM: Proxmox Backup Server.

Game Manager Server

IP 192.168.1.114 · Custom board-game collection / session manager, three isolated copies

Each instance is its own stack: static frontend + Python/FastAPI backend (uvicorn) + MongoDB. The primary instance's backend authenticates to the BoardGameGeek (BGG) API, confirming the app pulls game data from BGG for collection/session management.

InstancePortsStatusLikely purpose
game-manager-17550 / 7551RUNNINGProduction (primary — BGG API auth)
game-manager-5007565 / 7566RUNNINGFriend / group copy
game-manager-999STOPPEDTest build

Plus a Portainer agent for remote management.

GetAMP Game Server

CT 105 on Proxmox-1 · 192.168.2.10 · VLAN 2 (192.168.2.0/24, gateway .1) · panel at zaibatsui.co.uk (CubeCoders AMP) · reviewed 17 Jul 2026

This is the reason the homelab exists in its current form — a Debian 12 box (16 GB RAM allocated, i9-12900H) running eight AMP-managed game server instances. Only one runs at a time in practice.

InstanceGameGame portStatus
Zaibatsui ServerCore Keeper27015RUNNING
James ServerMinecraft (Bedrock)19132OFFLINE
Zaibatsui ServerSatisfactory7777OFFLINE — flagged "Replace Instance" in AMP
Zaibatsui Experimental ServerSatisfactory (experimental branch)7760OFFLINE
Zaibatsui ServerFactorio34197OFFLINE
Zaibatsui ServerValheim2456OFFLINE
Zaibatsui ServerEnshrouded15637OFFLINE
Zaibatsui ServerOpenTTD3979OFFLINE

Port forwards (UniFi, all forwarded to 192.168.2.10)

GamePortsPurpose
Core Keeper27015 UDP, 27016 UDP, 2231 TCPGame, query, SFTP
Minecraft (Bedrock)19132 UDP, 2230 TCPGame, SFTP
Satisfactory7777, 15777, 15000, 8888 (all TCP+UDP)Game, query, beacon, reliable messaging
Satisfactory (experimental)7760 TCP+UDP, 2228 TCP+UDPGame, SFTP — shares port 8888 with the main Satisfactory instance, see note below
Factorio34197, 7778 (game+RCON, TCP+UDP), 2225 TCP+UDPGame, RCON, SFTP
Valheim2456, 2457 (TCP+UDP), 2226 TCP+UDPGame, Steam query, SFTP
Enshrouded15637 TCP+UDP, 2227 TCP+UDPGame, SFTP
OpenTTD3979 TCP+UDP, 2229 TCP+UDPGame, SFTP

All 29 UniFi port-forward rules for this VLAN were cross-checked directly against AMP's own instance ports and match exactly.

The main and experimental Satisfactory instances share UniFi's Satisfactory Reliable Messaging forward (8888) — if both were ever started together, whichever isn't bound first would lose that port. In practice this hasn't mattered since only one instance runs at a time. Also note there is no separate SFTP forward for the main Satisfactory instance; only the experimental one (2228) is defined.

GetAMP gained a Portainer agent in July 2026 (environment “GetAMP”) and is now managed alongside the other Docker hosts. It is not covered by the original architecture document beyond its existence.

Home Assistant

Raspberry Pi 4 · 192.168.1.33 (wired, primary) · also on Wi-Fi at 192.168.1.120 · homeassistant.local:8123 via mDNS · Home Assistant OS 18.1 · Core 2026.7.4 · reviewed 9 Aug 2026

Runs as a dedicated HAOS appliance, not a Docker container — separate from the Proxmox/Portainer estate. 1,769 entities across 782 devices, spanning 8 areas: Bedroom, Entrance, Front Door Sensor, Kitchen, Limbo, Living Room, Loft, Office.

Access control

DeviceDetails
Nuki Smart Lock UltraFront door, via Matter · battery 93% · paired with a door sensor (motion, light, opening, battery 60%)
NFC tag unlockAn NFC tag (tag.front_door_unlock) triggers an automation to unlock on scan

Automations: an Alexa alarm if the front door is left open, with a sensor-button press to silence it.

Flic buttons

A Flic Hub LR bridges six Flic buttons (flicktwist, office green, office red, bedroom, living room, computer) plus a separate Flic IR Blaster, all over the local MQTT broker below. The office pair does the most work — single/double/hold click combinations toggle the office lamp and strip, switch the screens and PC via IR, and control the main lights.

Radios

DonglePurpose
Home Assistant SkyConnect v1.0Zigbee, via ZHA
Home Assistant Connect ZBT-2Thread border router, via OTBR — also paired with Matter
TP-Link USB Bluetooth adapterExternal BLE (onboard Pi Bluetooth also present)

Integration ecosystem (77 config entries, 50 domains)

CategoryIntegrations
Smart home platformsSwitchBot (heaviest — sensors, Bots, 2× K10+ vacuums), Tuya, Nest, Govee, LIFX, Matter, Thread, ZHA
Apple & voiceHomeKit bridge (exposes 5 devices out to Apple Home) and HomeKit Controller (consumes 3 accessories in — Aqara Hub M2, FP2 presence sensor, an MSS smart plug), Alexa Media Player, Google Cast, Google Translate TTS
Media & TVSamsung TV, Sony Bravia, Android TV, DLNA (2 renderers + 1 media server), go2rtc
Cloud & extensibilityHome Assistant Cloud (Nabu Casa), HACS, IFTTT webhook
Local services (migrated off cloud)Mosquitto MQTT broker (HAOS add-on, backs the Flic Hub) · tuya_local for the Office Fan · govee_lan for network-local Govee control, alongside the existing cloud/Bluetooth integrations
Climate & sensorsAirzone Cloud, SensorPush, Met (weather)
Network presenceBluetooth (2 adapters), iBeacon tracker — together responsible for a very large device_tracker count (620 entities); likely worth pruning stale entries at some point

Not fully working: Sony Bravia TV and 3 Oral-B toothbrushes show as not_loaded; 2 generic LED-BLE strips are not_loaded; the EPSON XP-8600 printer integration is in setup_retry. None of these are critical, but worth a look if those devices matter day to day.

HP ProLiant MicroServer

LAN 192.168.1.70 · Tailscale 100.86.156.104 / hpproliantmicroserver.tailee040d.ts.net · Ubuntu 26.04 LTS · 2 vCPU, 7.3 GiB RAM · asset tag 5C7344P3MM · back online 17 Jul 2026 after being powered off since 2 Jun

ServiceAddressNotes
Cockpit:9090 (LAN, Tailscale IP, or the .ts.net hostname)Web system console for the box itself. Self-signed certificate — expect a browser SSL warning on the LAN/IP addresses; the Tailscale hostname has a valid cert via Tailscale, so no warning there
FileBrowser Quantum:8080Serves this box's own /srv storage (586 GB). Distinct from the FileBrowser Quantum on CT 117 (Proxmox-1) — same software and port, different host and data; see Issues
Watchtower, Beszel Agent, Portainer AgentStandard support containers, all healthy

Not covered by the original architecture document, so its intended role is unclear beyond file storage — worth deciding what this box is actually for.

n8n Server

IP 192.168.1.160 · Workflow automation · VM on Proxmox-1

ServicePurposeNotes
n8nWorkflow-automation platform (self-hosted Zapier alternative)Basic-auth login; public webhook URL at n8n.zaibatsui.co.uk; workflows / credentials / executions persist in a bind-mounted host folder
WatchtowerAuto image updates
Portainer AgentRemote management

Ollama Server

IP 192.168.1.249 · Local LLM inference · VM on Proxmox-1

Currently holds the passed-through RTX 4080 (Razer Core X eGPU via USB4). It's exclusive to one VM at a time — Windows-11 (100), SteamOS (102) and Mint (111) all claim the same PCI device, so this VM must be shut down before starting any of the others. See Hardware Inventory.

ServicePurposeNotes
Open WebUIChat front-end for local modelsghcr.io/open-webui/open-webui:latest on port 8080 — healthy
Beszel AgentHost metricsPolled by the Beszel hub at 192.168.1.174:8090; agent v0.17.0 while most others report v0.18.7
Portainer AgentRemote managementPort 9001

All three run as standalone containers — there are no stacks on this environment. Note there is no ollama container present, so the model runtime itself appears to run natively on the VM rather than in Docker; Open WebUI is only the front-end.

Proxmox Host Server

IP 192.168.1.218 · Docker host "Zaibatsui Server" on the Proxmox-1 hypervisor — dedicated reverse proxy

ServicePurposeNotes
Nginx Proxy ManagerReverse proxy with UI for domains & SSL certsPorts 80, 81 (admin), 443; config and Let's Encrypt certs bind-mounted to host
Portainer AgentRemote management

The ~101 GB RAM Portainer reports here reflects the Proxmox-1 host itself (96 GB MS-01), which also runs all the VMs listed in the Virtualization Map — not just NPM.

Proxmox-1 Docker CT

IP 192.168.1.154 · Main Docker host (LXC on Proxmox-1 / MS-01) — Portainer itself runs here

Stacks

ServicePurposePorts / dependencies / notes
BlinkoSelf-hosted note / bookmark appBuilt from its GitHub repo; own PostgreSQL
ConvertXWeb file-format converterPort 3000
FileshaperCustom Python file-handling toolPort 5000
game-pickerCustom random game picker (Node.js)STOPPED — static files + small data folder
game-picker-furyCustom random game picker (Node.js)STOPPED — static files + small data folder
Joplin ServerSync backend for Joplin notesPort 22300; own PostgreSQL
MealieRecipe manager & meal plannerPort 9925
Tesseract / OCRmyPDFLong-running OCR helperIdle; pointed at Nextcloud "recipes" folder
FlareSolverrCloudflare-challenge bypass proxyPart of a small externally-deployed compose project
NextcloudFile sync & sharingPort 8765; cron container for thumbnail pre-generation; MariaDB + Redis; bind-mounted under /mnt/nextcloud_*
homelab-wikiThis wiki (nginx:alpine)Port 8090; page embedded in stack definition

Standalone containers

ServicePurposeNotes
PortainerContainer management UI for all environmentsData volume + Docker socket access
WatchtowerAutomatic image updatesRuns daily
HomarrDashboard / launcherSQLite-backed; Docker socket access for container status
Stirling-PDFFull PDF toolkit
Uptime KumaUptime / status monitoring
IT-ToolsSmall developer utilities

Penpot was deliberately removed (the architecture doc is stale); its old domain now points at a dead target — see Domains.

Sara-VM

IP 192.168.1.23 · VM on Proxmox-1 · Photo backup & publishing

ServicePurposeNotes
ImmichGoogle-Photos-style backup with AI photo searchVector-enabled PostgreSQL + Redis; uploads on dedicated /mnt/SaraImages mount; CORS configured for sara-image.zaibatsui.co.uk
GhostBlogging platformRuns agirlandherappetite.com (AGAHA); own MySQL; Gmail SMTP for outgoing mail (notifications / newsletters)
HomarrDashboardSTOPPED
Portainer AgentRemote management

Tipi Server

IP 192.168.1.66 · VM on Proxmox-1 · Runtipi self-hosted app-store platform

ServicePurposeNotes
RuntipiSelf-hosted "app store" homeserver platformWired with generated internal passwords
TraefikReverse proxy backing RuntipiRoutes a configured domain plus local tipi.local
RabbitMQMessage queue backing Runtipi
PostgreSQLDatabase backing Runtipi
code-serverVS Code in the browserInstalled through Runtipi's app store (runtipi.managed label), not a separate deployment
Beszel AgentResource monitoring — reports to the Beszel hub on Proxmox-1
Portainer AgentRemote management

Zaibatsui App Server

IP 192.168.1.56 · Cluster of custom-built full-stack apps

Standard pattern: frontend + FastAPI backend + MongoDB (exceptions noted).

AppPurposeNotes
Smart Cooking SyncRecipe / meal-sync APIHEALTHY (previously flagged unhealthy, confirmed resolved)
ServerDashNetwork / uptime monitoring — internally "Netset Server Dashboard"Checks endpoints ~every minute; email alerts via IONOS SMTP; Google OAuth login — likely used for a client/business named Netset
Proxmox AI AssistantAI-assisted Proxmox host managementJWT-secured admin tool; OpenAI API key slot currently empty
Gaming RotaGaming-session scheduler with Discord botFile-backed data folder rather than a database
Design WorkshopDesign / page-building tool — internally "modular-pages"Runs Playwright (headless browser automation, likely for rendering / exporting pages); Google OAuth login
Portainer AgentRemote management
ZaibatsuAIDiscord ops agent for the whole estateContainer zaibatsu-agent; excluded from its own actions by policy — see Services > Cross-cutting deployments

Zaibatsui Tower

IP 192.168.1.69 · Unraid NAS & media server — LincPlus LincStation N2, 10GbE

The *arr stack runs in host-networking mode; all media tools read from and write to Unraid's /mnt/user share.

*arr stack & downloaders

ServicePurposeNotes
SonarrTV show automation
RadarrMovie automation
ReadarrBooks & audiobooks automation
ProwlarrShared indexer manager for all three
SABnzbdUsenet downloader
qBittorrentTorrent clientDownload folder pointed at the shared media library

Media & other services

ServicePurposeNotes
PlexMedia streaming server
CalibreEbook library / serverGPU-accelerated remote-desktop-style web UI
Immich (2nd instance)Photo backupPort 8085; server + machine-learning + own PostgreSQL + Redis — independent of the Sara-VM instance
Beszel AgentServer monitoring
WatchtowerAuto image updates
Portainer AgentRemote management

VMs

VMStatusResourcesNotes
Proxmox Backup ServerRUNNING (autostart)2 vCPU · 4 GB · 32 GB vdisk192.168.1.219:8007 / pbs.zaibatsui.co.uk — backup target for the Proxmox nodes; datastore lives on the Unraid array. See Storage & Backup
QuorumSTOPPED (autostart on)2 vCPU · 2 GB · 32 GB vdiskProxmox cluster quorum tiebreaker for when one node is down — presumably to be started once Proxmox-2/-3 join the cluster

NAS shares

backups, config, domains, downloads, isos, media, PBS (NFS & SMB), SaraVM (NFS & SMB), scratch, system, Z-Drive (NFS & SMB).

Offline Environments

HP MicroServer, Proxmox-2 Docker CT, and Proxmox-3 Docker CT are currently offline — deliberate, not a fault. The MicroServer is staged as a future remote NAS, waiting on cheap drives, no timeline. The two Proxmox Docker CTs are pre-configured standby capacity held offline until Proxmox-1 runs out of headroom. Observa Server (CT 125) was reviewed and deleted on 22 Jul 2026 — a self-monitoring Prometheus/Grafana stack superseded by Beszel + Uptime Kuma. See Virtualization Map for the full cluster status.

Networking

ElementDetail
Core routerUbiquiti Cloud Gateway Max (UCGMAX, firmware 5.1.19) — dual WAN (Internet 1 + Internet 2)
WirelessTwo U6 Mesh APs — 192.168.1.8 (24 clients) and 192.168.1.169 (8 clients) — plus a non-UniFi ASUS AP (homelab only). SSIDs: Zaibatsui 5GHz, Zaibatsui 2.4GHz, Zaibatsui Guest; a "Zaibatsui IoT" SSID exists but is disabled
SwitchesUSW Flex XG (10GbE, 192.168.1.35) · USW-Lite-16-PoE (192.168.1.34) — neither previously documented
Clients51 online at last check — 19 wired, 32 wireless; all but one on the main LAN
Networks (from UniFi, 17 Jul 2026)Zaibatsui Network — untagged, 192.168.1.0/24, DHCP .6–.254 · Zaibatsui Game Network — VLAN 2, 192.168.2.0/24 (GetAmp lives here) · Zaibatsui VPN — remote-user VPN on 192.168.3.0/24 · Zaibatsui IoT — VLAN 3, 192.168.4.0/24, built but disabled. The old "LAN / IoT / Lab (planned)" note is superseded: LAN and Game are live, IoT is one toggle away
Reverse proxyNginx Proxy Manager on the Proxmox-1 host (192.168.1.218)
DNS filteringPi-hole on Raspberry Pi 3B
Remote accessTailscale — subnet router VM on Proxmox-1 advertising 192.168.1.0/24; tailnet tailee040d.ts.net. See Tailscale.

Key IPs

HostIPNotes
Proxmox-1 host / NPM192.168.1.218
Docker VM (Proxmox-1 Docker CT)192.168.1.154
Pi-hole (RPi 3B)192.168.1.180Admin UI at /admin
Home Assistant (RPi 4)192.168.1.33Web UI :8123 — also homeassistant.local via mDNS
CasaOS CT192.168.1.88DHCP lease — Vault app :10380
OMV NAS VM192.168.1.150NOT ACTIVE
getAMP VM192.168.2.10Note: on the 192.168.2.x subnet

Tailscale

Tailnet tailee040d.ts.net · account zaibatsui@hotmail.com (Free plan) · 10 machines · reviewed 17 Jul 2026

Remote access runs through a single subnet router — the tailscale VM on Proxmox-1 — advertising 192.168.1.0/24 (approved). No exit node is enabled and no routes are awaiting approval. MagicDNS is on at 100.100.100.100.

MachineTailscale IPOS & clientLast seen
tailscale — subnet router100.96.43.79Linux 6.8.12-16-pve · v1.98.3Connected
ollama100.103.14.90Linux 6.17.0-35-generic · v1.98.8Connected
zaibatsui-11100.102.97.83Windows 11 25H2 · v1.98.4Connected
zaibatsui-pc100.102.123.96Windows 10 22H2 · v1.98.216 Jul 2026
sara-hp-laptop100.103.83.45Windows 11 25H2 · v1.98.415 Jul 2026
zaib-framework100.118.126.95Windows 11 25H2 · v1.98.88 Jul 2026
hpproliantmicroserver100.86.156.104Linux 7.0.0-22-generic · v1.98.4Connected
anthonys-s24-ultra100.77.154.112Android 16 · v1.98.21 Jun 2026
moltbot100.105.120.55Linux 6.8.12-16-pve · v1.94.122 Mar 2026
windows-11-vm100.64.49.55Windows 11 25H2 · v1.90.618 Dec 2025

Two users share the tailnet: zaibatsui@hotmail.com owns nine machines; sara.gibson.1988@gmail.com owns sara-hp-laptop. Key expiry is disabled on every machine except anthonys-s24-ultra. Both tailscale and moltbot run a Proxmox kernel, so both are guests on Proxmox-1.

getAMP is not reachable over Tailscale. The subnet router advertises only 192.168.1.0/24, but the getAMP VM lives on 192.168.2.10 and has no Tailscale node of its own — so it falls outside the tunnel entirely. Add a second advertised route or install a client there if remote access is wanted.

Domains & External Endpoints

Read directly from Nginx Proxy Manager on 17 Jul 2026 — 41 proxy hosts, all Let's Encrypt and all public. NPM's "Online" means the proxy host is enabled, not that the upstream answers; four of these point at targets that are currently stopped.

DomainUpstreamServiceNotes
zaibatsui.co.ukhttps://192.168.2.10:443GetAMPApex domain — GetAmp CT 105, VLAN 2
wiki.zaibatsui.co.uk192.168.1.154:8090Homelab WikiThis page
homelab.zaibatsui.co.uk192.168.1.154:7575HomarrThe dashboard
proxmox.zaibatsui.co.ukhttps://192.168.1.218:8006Proxmox VENode proxmox
proxmox-2.zaibatsui.co.ukhttps://192.168.1.200:8006Proxmox-2 VENode IP 192.168.1.200 — distinct from the Proxmox-2 Docker CT on .63; node currently offline
pbs.zaibatsui.co.ukhttps://192.168.1.219:8007Proxmox Backup ServerUndocumented host at 192.168.1.219 — possibly the "SaraBackup" from older notes
npm.zaibatsui.co.uk192.168.1.218:81Nginx Proxy ManagerThe proxy itself
tower.zaibatsui.co.uk192.168.1.69:80UnraidZaibatsui Tower
tipi.zaibatsui.co.uk192.168.1.66:80RuntipiTipi Server (CT 114)
code.zaibatsui.co.uk192.168.1.66:63437code-serverOn Tipi Server
uptime.zaibatsui.co.uk192.168.1.154:3001Uptime KumaProxmox-1
ollama.zaibatsui.co.uk192.168.1.249:8080Open WebUIOllama VM 107
n8n.zaibatsui.co.uk192.168.1.160:5678n8nCT 113
files.zaibatsui.co.uk192.168.1.26:8080FileBrowser QuantumCT 117 — DHCP lease .26, hard-coded here
vault.zaibatsui.co.uk192.168.1.88:10380Vault app on CasaOSThis is what CasaOS (CT 101) serves
nextcloud.zaibatsui.co.uk192.168.1.154:8765NextCloudProxmox-1
joplin.zaibatsui.co.uk192.168.1.154:22300JoplinProxmox-1
blinko.zaibatsui.co.uk192.168.1.154:9080BlinkoProxmox-1
it-tools.zaibatsui.co.uk192.168.1.154:8086IT ToolsProxmox-1
pdf.zaibatsui.co.uk192.168.1.154:8088Stirling PDFProxmox-1
convertx.zaibatsui.co.uk192.168.1.154:3000ConvertXProxmox-1
fileshaper.zaibatsui.co.uk192.168.1.154:5000FileShaperProxmox-1
shop.zaibatsui.co.uk192.168.1.154:9925MealieProxmox-1
cook.zaibatsui.co.uk192.168.1.56:3001Smart Cooking SyncApp Server
designworkshop.zaibatsui.co.uk192.168.1.56:8080Design WorkshopApp Server
netsetdash.zaibatsui.co.uk192.168.1.56:80Server Dash / NetsetApp Server
killsquadbot.zaibatsui.co.uk192.168.1.56:3002KillSquadBotSame port as "Gaming Rota" — the rota app and its Discord bot are one and the same
api-killsquadbot.zaibatsui.co.uk192.168.1.56:8003KillSquadBot APIApp Server — not previously documented
gamemanager.zaibatsui.co.uk192.168.1.114:7551Game ManagerPrimary instance
furey.zaibatsui.co.uk192.168.1.114:7566Game Manager 500The "friend / group copy" instance
plex.zaibatsui.co.uk192.168.1.69:32400PlexZaibatsui Tower
images.zaibatsui.co.uk192.168.1.69:8085Immich (Tower)Zaibatsui Tower
calibre.zaibatsui.co.uk192.168.1.69:8180CalibreZaibatsui Tower
readarr.zaibatsui.co.uk192.168.1.69:8787ReadarrZaibatsui Tower
sara-image.zaibatsui.co.uk192.168.1.23:2283Immich (Sara)Sara-VM
agirlandherappetite.com192.168.1.23:2368Ghost blogSara-VM
sara.blog.zaibatsui.co.uk192.168.1.23:2368Ghost blogSecond hostname for the same Ghost instance
netbox.zaibatsui.co.ukhttps://192.168.1.239:443NetBoxDead target — NetBox CT 109 is stopped
omv.zaibatsui.co.uk192.168.1.150:80OpenMediaVaultDead target — OMV VM 106 is stopped
penpot.zaibatsui.co.uk192.168.1.154:9001PenpotDead target — Penpot was removed; this now points at a Portainer agent port
gamepicker.zaibatsui.co.uk192.168.1.154:3159Game PickerDead target — the game-picker container is stopped

Public routing terminates at Nginx Proxy Manager on the Proxmox-1 host (192.168.1.218), which holds the Let's Encrypt certificates.

Storage & Backup

ElementDetail
Z-DriveCIFS share from Unraid, mounted on Proxmox at /mnt/pve/Z-Drive; a reset script handles CIFS remounting
Local poolsSSD / NVMe pools on each Proxmox node
Backup targetProxmox Backup Server (VM on Unraid Tower, PBS datastore share) — PBS → Unraid strategy
Unraid array12 TB xfs across 4 SSDs (2×4 TB 870 EVO + 2×2 TB 990 PRO) — 7.17 TB used · btrfs cache pool 2×2 TB 990 PRO · 4 GB flash boot
Z-Drive_BackupUnassigned 5 TB WD drive on Tower (xfs, 1.4 TB used) — local backup of the Z-Drive share
SABRENT 4-bay dockVia the OMV NAS VM — NOT ACTIVE
Photo storageSara-VM Immich uploads on dedicated /mnt/SaraImages; SaraVM share on Unraid (NFS & SMB)

Maintenance approach: regular Proxmox/VM updates; container updates via Watchtower; monitoring via Beszel (CT 110, agents on all 13 systems) and Uptime Kuma (agent-port checks on the same fleet). The Observa CT — a self-contained Prometheus/Grafana/Netdata stack that only monitored itself, and whose cAdvisor had never successfully started (invalid launch flag) — was reviewed and deleted 22 Jul 2026.

Proxmox Backup Server — audit (9 Aug 2026)

VM on Zaibatsui Tower · 192.168.1.219:8007 · pbs.zaibatsui.co.uk · datastore pbs-unraid: 12.7 TB total, 6.5 TB used, 6.3 TB free

Backups run weekly — last run Sun 9 Aug 2026, CTs from 00:00–00:10 and VMs from 05:00–05:04. Sixteen guests are covered:

CoverageGuests (VMID)
Fresh (9 Aug)CTs: CasaOS 101, Docker-PX1 104, GetAmp 105, Tailscale 108, NetBox 109, Beszel 110, n8n 113, Runtipi 114, FileBrowser-Quantum 117 · VMs: Ubuntu-24 103, Ollama 107, PopOS 112, Sara-VM 115, Game-Manager 119, App-Server 121
StaleSteamOS 102 — last backup 19 Oct 2025, unchanged
Never backed upWindows-11 100, OpenMediaVault 106, Mint 111, Observa 125, Moltbot 126

Hygiene has improved since the last audit: Ollama (107) is fresh again after missing four runs, and FileBrowser-Quantum (117) is finally covered. A daily prune job now runs (keep-last 3, keep-weekly 4, keep-monthly 3, last run OK) and a weekly verify job runs Sundays at 22:00 (30-day outdated threshold, last run OK) — so backups are now both pruned to a sane retention policy and periodically integrity-checked, which they weren't before. No sync job exists, so there is still no second copy of the datastore outside Zaibatsui Tower itself.

External Devices

DeviceRole
Raspberry Pi 4Home Assistant (smart home automation)
Raspberry Pi 3BPi-hole (DNS filtering)
Raspberry Pi 3BOctoPi (3D printer control)
UniFi Dream Machine MaxCore router / gateway
ASUS WiFi APHomelab-only wireless
Ubiquiti U6 MeshMain network wireless

Services

Day-to-day apps, mirroring Homarr. Addresses verified against Portainer and live-probed; status re-checks every 60s (same caveats as Network Overview).

Apps

ServiceAddressHostStatus
Plex192.168.1.69:32400Zaibatsui TowerCHECKING
Immich (Tower)192.168.1.69:8085Zaibatsui TowerCHECKING
Design Workshop (DW)192.168.1.56:8080Zaibatsui App ServerCHECKING
Server Dash192.168.1.56:80Zaibatsui App ServerCHECKING
FileShaper192.168.1.154:5000Proxmox-1CHECKING
Game Manager192.168.1.114:7551Game Manager ServerCHECKING
Smart Cooking192.168.1.56:3001Zaibatsui App ServerCHECKING
Proxmox AI Assistant192.168.1.56:3000Zaibatsui App ServerCHECKING
Gaming Rota192.168.1.56:3002Zaibatsui App ServerCHECKING

Network & infrastructure

ServiceAddressHostStatus
Homarr (this dashboard)192.168.1.154:7575Proxmox-1CHECKING
Uptime Kuma192.168.1.154:3001Proxmox-1CHECKING
Beszel192.168.1.174:8090Proxmox-1 CT 110 (no Portainer agent)CHECKING
Homelab Wiki192.168.1.154:8090Proxmox-1CHECKING
Nginx Proxy Manager192.168.1.218:81Proxmox Host ServerCHECKING
Portainer192.168.1.154:9000Proxmox-1CHECKING
Unraid192.168.1.69:80Zaibatsui TowerCHECKING
Runtipi192.168.1.66:80Tipi ServerCHECKING
Open WebUI (Ollama)192.168.1.249:8080Ollama ServerCHECKING
Proxmox192.168.1.218:8006Proxmox Host ServerNOT CHECKED
n8n192.168.1.160:5678n8n ServerNOT CHECKED

Proxmox and n8n are deliberately not live-checked. Proxmox serves a self-signed certificate that fetch() rejects, and n8n's proxied endpoint returns a false-negative 503 to programmatic requests. Both are fine when browsed directly — a red badge here would be a lie.

*arr stack & downloaders

All on Zaibatsui Tower (Unraid) using host networking, so ports are bound directly to 192.168.1.69.

ServiceAddressHostStatus
Sonarr (TV)192.168.1.69:8989Zaibatsui TowerCHECKING
Radarr (Film)192.168.1.69:7878Zaibatsui TowerCHECKING
Readarr192.168.1.69:8787Zaibatsui TowerCHECKING
Prowlarr (Indexers)192.168.1.69:9696Zaibatsui TowerCHECKING
qBittorrent192.168.1.69:8080Zaibatsui TowerCHECKING
SABnzbd192.168.1.69:8081Zaibatsui TowerCHECKING
Calibre192.168.1.69:8180Zaibatsui TowerCHECKING

SABnzbd is on 8081, not its usual 8080 — qBittorrent already holds 8080 on this host's network, so they would otherwise collide. Verified by probe.

Household & media

ServiceAddressHostStatus
Immich (Sara)192.168.1.23:2283Sara-VMCHECKING
Mealie192.168.1.154:9925Proxmox-1CHECKING
A Girl & Her Appetite (Ghost)192.168.1.23:2368Sara-VMNOT CHECKED

The Ghost blog only answers on its configured domain, so a direct IP probe fails even though the site is up — same class of false negative as n8n.

Utilities (Proxmox-1)

ServiceAddressHostStatus
NextCloud192.168.1.154:8765Proxmox-1CHECKING
Blinko192.168.1.154:9080Proxmox-1CHECKING
Joplin192.168.1.154:22300Proxmox-1CHECKING
Stirling PDF192.168.1.154:8088Proxmox-1CHECKING
IT-Tools192.168.1.154:8086Proxmox-1CHECKING
ConvertX192.168.1.154:3000Proxmox-1CHECKING

Cross-cutting deployments

ServiceDeployed on
Portainer AgentAll remote environments (managed from Proxmox-1)
WatchtowerProxmox-1 (daily), Zaibatsui Tower — n8n Server's instance is crash-looping (see Issues)
BeszelHub at 192.168.1.174:8090runs as CT 110 on Proxmox-1, without a Portainer agent. Monitors 8 systems. Agents listen on :45876 (host network) and are polled by the hub, so agents hold no hub address.
HomarrProxmox-1 (running), Sara-VM (stopped)
ImmichSara-VM, Zaibatsui Tower — two independent instances, each with own Postgres + Redis. By design: one per user, not a duplication to consolidate.
MongoDBGame Manager Server (×3), Zaibatsui App Server (per-app)
FastAPI backendsGame Manager Server, Zaibatsui App Server (standard custom-app pattern)
ZaibatsuAIDiscord-based ops agent (not a container listed here by design). Reads and acts across all Portainer environments, Proxmox and NetBox for the operator; state changes and NetBox writes need operator approval, and its own container is excluded from any action by policy.

Known Issues / To-Do

Check items off as you handle them — state is saved in this browser (via localStorage), so it'll still be checked next time you load the page on this device.

Future plans (from architecture doc)

About the Live Status Checks

The status badges and nav dots are checked directly from your browser, not from a background service — this page has no backend beyond the nginx container serving it. On load (and every 60 seconds after, or on demand via "Recheck now"), it attempts a lightweight connection to one known address per environment. A successful connection marks it ONLINE; a timeout or refused connection marks it DOWN. The sidebar's "Environments (online)" / "Environments (offline)" groups are rebuilt after every check, so an environment moves group automatically as its real status changes.

Caveats: checks run from your browser, so they only reflect reachability from this device on this network (VPN/off-LAN will differ, and mixed-content rules apply on HTTPS). Some services cannot be probed reliably — Portainer agent ports expect mutual-TLS, Proxmox serves a self-signed certificate, and n8n and Ghost answer only on their configured domains — so those show as NOT CHECKED rather than guessed.