Inventory and Services

See Home Lab for the documentation index, Routing and Access for DNS and request flows, and Services for deployment and validation details.

Network

ItemValue
LAN10.0.0.0/24
Gateway10.0.0.1
Internal domaintuerolab.ca
LAN DNSAdGuard Home at 10.0.0.112
Current LAN DNS deploymentConfigured manually on the Mac only; the router does not yet distribute AdGuard DNS
Remote DNSTailscale split DNS for tuerolab.ca through 10.0.0.112

Until the router is replaced and distributes 10.0.0.112 as DNS, the HTTPS names below resolve on the Mac only. The VMs should use fixed IP addresses and direct ports when they need to reach one another; Caddy routes to non-Docker services by fixed IP and do not depend on guest DNS.

Systems and VMs

SystemInventory nameDNS nameIPVM IDvCPUMemoryPurpose
ProxmoxN/Akeldagrim.tuerolab.ca10.0.0.110N/AN/AN/AHypervisor for the current VMs
TrueNASN/Afalador.tuerolab.ca10.0.0.234N/AN/AN/AStorage
GPU VMgpu-servervarrock.tuerolab.ca10.0.0.1111011232 GiBCUDA development and JupyterLab
Infra VMinfralumbridge.tuerolab.ca10.0.0.11210244 GiBDNS, subnet routing, and exit node
Services VMservicesardougne.tuerolab.ca10.0.0.113103816 GiBDocker application services

All VMs are full clones of template 9000 on local-lvm. See Proxmox > Create a VM for the clone and Cloud-Init IP commands.

Service Catalog

ServiceHostPreferred URLDirect portDeployment
Proxmox adminKeldagrimhttps://keldagrim.tuerolab.ca8006/TCP direct recovery accessCaddy route to Proxmox
JupyterLabVarrockhttps://jupyter.tuerolab.ca8888/TCP direct accessAnsible jupyter role and Caddy route
TrueNAS adminFaladorhttps://truenas.tuerolab.ca81/TCP direct recovery accessCaddy route to TrueNAS
AdGuard Home DNSLumbridgeN/A53/TCP+UDPAnsible adguard role
AdGuard Home adminLumbridgehttps://adguard.tuerolab.ca3001/TCP direct LAN accessAnsible adguard role and Caddy route
TailscaleLumbridgeN/AN/AAnsible tailscale role plus manual authorization
HomepageArdougnehttps://homepage.tuerolab.caCaddy HTTPS onlymonitoring Compose project
Uptime KumaArdougnehttps://status.tuerolab.caCaddy HTTPS onlymonitoring Compose project
RadarrArdougnehttps://radarr.tuerolab.ca7878/TCParr Compose project
SonarrArdougnehttps://sonarr.tuerolab.ca8989/TCParr Compose project
BazarrArdougnehttps://bazarr.tuerolab.ca6767/TCParr Compose project
ProwlarrArdougnehttps://prowlarr.tuerolab.ca9696/TCParr Compose project
qBittorrentArdougnehttps://qbittorrent.tuerolab.ca8080/TCP through Gluetundownloads Compose project
GluetunArdougneN/AqBittorrent network namespacedownloads Compose project
CaddyArdougneRoutes listed above80/TCP, 443/TCP+UDPreverse-proxy Compose project

The direct Docker ports are currently published on the services VM. Prefer the HTTPS Caddy names for normal access.

DNS Rewrites

The Ansible adguardhome_dns_rewrites list maps these names:

keldagrim.tuerolab.ca   -> 10.0.0.113
falador.tuerolab.ca     -> 10.0.0.234
varrock.tuerolab.ca     -> 10.0.0.111
lumbridge.tuerolab.ca   -> 10.0.0.112
ardougne.tuerolab.ca    -> 10.0.0.113
jupyter.tuerolab.ca     -> 10.0.0.113
truenas.tuerolab.ca     -> 10.0.0.113
homepage.tuerolab.ca    -> 10.0.0.113
status.tuerolab.ca      -> 10.0.0.113
adguard.tuerolab.ca     -> 10.0.0.113
radarr.tuerolab.ca      -> 10.0.0.113
sonarr.tuerolab.ca      -> 10.0.0.113
bazarr.tuerolab.ca      -> 10.0.0.113
prowlarr.tuerolab.ca    -> 10.0.0.113
qbittorrent.tuerolab.ca -> 10.0.0.113

Storage Mounts

GuestTrueNAS shareMount pointPurpose
Varrockbackup/mnt/backupGPU server backup/storage
Varrockprojects/mnt/projectsCanonical project source trees
Ardougnemedia/mnt/mediaDownloads and media library
Ardougneservice-backups/mnt/service-backupsService appdata backups

The shares are mounted over SMB/CIFS using /etc/samba/credentials/truenas, SMB 3.1.1, and systemd automount options.