I didn't personally like TrueNAS that much as I found it overly difficult to deploy services natively via their built-in containers. If I did it again, I'd lean heavily towards running everything on VMs.
I heard the same about USBs as misurepidgeon, cuz I looked into running it off of a USB as well