The Ikea cabinet homelab

AI Disclosure:
Used AI to help with some of the docker configurations and brainstorm ideas


Prologue

This project started as a mostly 3D printed case in a modified Ikea kitchen cabinet draw, but that catastrophically failed… a hot summer with no AC and the hard drive enclosures melted, breaking attached fans and killing some refurbished 2TB drives. I have since bought a cheap server chassis on a shelf in that draw.

Devember project

First time submitting! I have an overhall planned for this setup as the computer janitor (aka me) left it all running for a couple years without updating anything and a lot needs changing.

Goals

Software updates:

  1. Update TrueNAS scale from the OG Bluefin to the current Goldeye release
  2. Update VM hosted on the TrueNAS scale machine from Debian 11 to Ubuntu Server 26.04 LTS
  3. Full rework of the docker services that where running on the previous Debian VM for a more secure environment.

Hardware updates:

  1. Order a cooler that fits in my 4U case and LGA2011 socket so I can finally close the top
  2. A hard one… I have a RTX4000 8GB GPU that fails to load drivers… maybe a bad Vbios? I can see it in lspci but the nvidia driver wants nothing to do with it.

Drama

Just after the last update of my trueNAS server, one of the drives of my main raid Z1 pool isn’t showing up!

I’ll have to investigate tomorrow what is going on…

Update:
Here is the output of the pool in question, unplugging the drives and plugging them back in brought the missing drive back but I know have a checksum error

  pool: tank
 state: ONLINE
status: One or more devices has experienced an unrecoverable error.  An
        attempt was made to correct the error.  Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
        using 'zpool clear' or replace the device with 'zpool replace'.
   see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-9P
  scan: resilvered 3.86M in 00:00:06 with 0 errors on Sun Nov  8 22:59:17 2026
config:

        NAME                                      STATE     READ WRITE CKSUM
        tank                                      ONLINE       0     0     0
          raidz1-0                                ONLINE       0     0     0
            5341e02b-55c4-40ec-9294-559bef91077f  ONLINE       0     0     0
            d2f5fd5a-9337-473c-a129-b24c0d7d0499  ONLINE       0     0     1
            8e225ae6-f321-45da-97dd-32ee8a678a6d  ONLINE       0     0     0
            440599f8-fe9d-43e0-b752-eaf6a2f959d1  ONLINE       0     0     0
            63878cee-743b-413f-80d7-db53c04e086b  ONLINE       0     0     0
        cache
          10043014-c000-40db-b1ed-4b58d8612c18    ONLINE       0     0     0

errors: No known data errors

Update

1 - Disappearing Drive

The drive is back, a long overnight smart status says everything is clean and same for the nightly ZFS scrub. I’ll keep my eye on it for now but the main suspect would be the cable or the HBA.

2 - TrueNAS scale update

That is done, upgraded to Goldeye! It now ready to host the new VM for my docker apps.

3 - Ubuntu Server 26.04 LTS VM

Had to switch to legacy boot rather than UEFI, I wonder if it’s because of my old platform (Asus X79 WS and 12 core Xeon E5-2695 v2). But it’s running and I have installed tailscale and docker.

Next steps

  • Launch Portainer
  • Deploy my new stack of services!

Log 2

Services installation

Started with the most complicated setup for me which is a publicly available Nextcloud AIO instance behind traefik and cloudflare tunnel.

Followed up with Immich that is only available through my Tailscale VPN. First time setting it up and it taking it’s time to load everything (I have over 30’000 photos so that maybe why!).

Next up is the Jellyfin/sonarr/radarr trio!