My Home Lab
The rack
Networking
Router

The Sophos XG 210 running OPNSense OPNsense 26.1.11_10-amd64. This firewall appliance comes with 8 x 1 Gbit ports as well as an expansion module. I opted for a Check Point M4E210G2SPI9-XR-CP2 2 Port 10 Gig Module to give me an additional 2 x 10Gbit SFP+ ports.
Switch
The Sophos feeds a Dell N1548P 48-Port PoE Gigabit Ethernet Switch. It also has 4 x 10Gbit SFP+ ports, which feed the rest of the rack. The rest of the house is wired up on 1Gbit. Before all this, I was virtualising OPNSense, and using a Fujitsu XG2000 which has XFP ports. It was a little awkward trying to keep everything sorted, there were various media converters to go from fibre to ethernet and it was quite nice to eliminate that aspect.
Storage
Disk Self

The NetApp 24-Bay SAS Disk with an IOM6 6 Gbit/s controller.
TrueNAS
There’s not too much exciting here. I have a couple ZFS pools with a total combined storage of 90.5 TiB. I run a few apps off of here, qBitTorrent and the arr stack.
Compute

DL380
The HP DL380 G9 server. It has 6 HP PM883 240GB 6Gbps SSDs to run a Proxmox VE. Here I run a few LXCs, such as Technitum DNS server, Postgresql, and Caddy. After that are my virtual machines. My Linux VMs are running either Debian 12 or 13, which at the moment, I’ve whittled away down to 2. I have a CS2 server running on one, and Docker on the other. I have a couple of Windows Server 2025 running for Active Directory, VPN, and DNS/DHCP.
This blog itself is from a LXC with hugo on it. I write in Obsidian, and export to a SMB share and then generate my pages from there. Caddy has access to the public folder, and serves the static content.
Docker
In the past I had run a virtualised Docker Swarm. Even Kubernetes at one point. At the time I was using spinning disks which were being bombarded by the virtualised swarm. Even after adding enterprise grade SSDs, I could still notice the performance drop. I’ve since opted for a simpler setup with Docker Compose.
Dockhand
To manage my containers, I use Dockhand. It has a nice GUI that shows simple stats for your stacks, allows editing of your docker-compose file, and even keeps track of containers that are outdated.
My Docker Stack
Authentik
Website: https://goauthentik.io
Github: https://github.com/goauthentik/authentik
For handling authentication across apps.
Fireshare
Website: https://fireshare.net/
Github: https://github.com/ShaneIsrael/fireshare
Video clips, which make it easy to share.
Gitea
Website: https://gitea.com/
Github: https://github.com/go-gitea/gitea
A self hosted gitea instance
Grocy
Website: https://grocy.info/
Github: https://github.com/grocy/grocy
Grocery lists and pantry tracker. Also has chores build in.
Homepage
Website: https://gethomepage.dev/
Github: https://github.com/gethomepage/homepage
A nice way to display relevant information about my lab.
Immich
Website: https://immich.app/
Github: https://github.com/immich-app/immich
Picture backups.
Linkwarden
Website: https://linkwarden.app/
Github: https://github.com/linkwarden/linkwarden
Link preservation
Newsblur
Website: http://www.newsblur.com/
Github: https://github.com/samuelclay/NewsBlur
RSS aggregator
Obsidian Livesync
Website: https://github.com/vrtmrz/obsidian-livesync
Github: https://github.com/vrtmrz/obsidian-livesync
Plugin to sync Obsidian across devices
Paperless-ngx
Website: http://docs.paperless-ngx.com/
Github: https://github.com/paperless-ngx/paperless-ngx
Documents archive
Semaphore
Website: https://semaphoreui.com/
Github: https://github.com/semaphoreui/semaphore
Software to run ansible scripts that are mostly being used to keep everything updated
On The TODO list
Frigate
It tools
Home assistant