Hi everyone! I'm building out my homelab for Software Development and DevOps learning and could use some architectural advice.
My current setup:
Proxmox 9.x as the hypervisor
TrueNAS Scale 25.10.1 VM with HDD passthrough
Using TrueNAS Apps for easy application deployment (k3s under the hood)
The convenience factor: TrueNAS Apps make deploying services like Prometheus, Postgres, Forgejo, Nextcloud, Syncthing, Immich, Draw.io, Nginx Proxy Manager, and Jenkins incredibly easy with one-click installs.
The dilemma:
I initially planned to use TrueNAS purely for file storage (ZFS, SMB/NFS shares, backups), but the Apps system is so convenient that I'm now running everything there. However, my primary goal with Proxmox is to learn Software Development, DevOps practices, multi-system management, clustering, and infrastructure-as-code.
My question for the community:
If you were building a learning environment focused on SWE/DevOps skills:
Should I keep using TrueNAS Apps for everything because of the convenience?
Or should I separate concerns and use Proxmox (LXC/VM/Docker/k8s) for the DevOps tooling?
Most importantly: Which apps would you keep in TrueNAS vs. migrate to Proxmox, and why?
What I'm optimizing for:
Learning real-world DevOps practices
Understanding container orchestration
Building CI/CD pipelines
Maintaining a system that's both practical for daily use and educational
I'd love to hear how you'd architect this, especially from those who've faced similar decisions!
My Current Proxmox Setup
Hardware
Host: AOOSTAR WTR MAX with AMD Ryzen 7 8845HS
RAM: 96GB DDR5
Storage Configuration:
NVMe 2TB: Proxmox OS + VM/LXC system disks
3x 4TB HDDs via passthrough: TrueNAS ZFS pool RAID-Z1