I'm moving to TrueNAS. I run it on an AMD with 40 GB memory. It doesnt run containers out of the box but it has a similar feature called "jails".
It runs VMs. I currrently run two, a Matrix Synapse server (https://420club.ca) and a MSSQL server, both on Ubuntu server OS. The base TrueNAS OS is FreeBSD.
I run jails for a Mosquitto MQTT server and a Node Red server. A Zoneminder jail plugin is available but I am still using QVRPro for the time being. There are quite a few "community" jail plugins available.
For hardware, the motherboard has a Marvel 2.5 GB NIC and I put in an ASUS 10BGE nic. Both work like a charm although I had to configure the Marvel driver to load at boot.
This has been solid as a rock.
The main issue may be the user interface, it's not bad but the flow can get annoying sometimes. It helps to know what you are doing.