I've been "self-hosting" for 30 years now (= running a 24/7 linux server)
And I still don't get the "VM for everything" crowd. Why would you do that when you have containers?
It's much simpler and lighter. Any 200€ old corporate PC can run a dozen containers easily. What it can't do is run that same stuff in 12 VMs.