Thats basically the way I do it.
pvesh get /cluster/resources --output-format json-pretty | jq --arg k "lxc/$container_id" -r 'map(select(.id == $k))[].name, map(select(.id == $k))[].mem, map(select(.id == $k))[].maxmem, map(select(.id == $k))[].cpu')
Example using pvesh in proxmox. The data is available, just have to use it. I also prefer barebone approach.
My paranoid me has no concerns in regards to Linux but I am running pyload in an LXC under proxmox to download you know what for my Windows PC.
So before using the files I would like to have them checked.
Therefore I just finished my setup.
Debian 12 LXC unprivileged, running pyload through openvpn tunnel. clamav does daily checks in the download directory and sends me an email if anything is found.
I just built a Server almost using the same parts. Its the ASRock J5040 board, 16gb ram (yes it works) a 500gb m.2 as system using a PCI adapter , 2x4tb ironwolf as ZFS mirror pool, 350 W power supply all in the node 304 fractal case for 550 euro.
Runs proxmox as hypervisor for VM or Container. As example LXC running container for motioneye, jellyfin, pyload with openvpn and syncthing.
I just built a Server using J5040 board. With 16gb ram (yes it works) a 500gb m.2 as system using a PCI adapter , 2x4tb ironwolf as ZFS mirror pool, 350 W power supply all in the node 304 fractal case for 550 euro. It has 4 sata 6 connectors.
Runs proxmox as hypervisor for VM or Container. As example LXC container for motioneye, jellyfin and syncthing.
As ITX was already mentioned I just built mine using Fractal Node 304 case, in black though. You could keep the ATX power supply.