I went through a long phase of fiddling around. Trying out multiple hypervisors, operating systems, docker containers, etc.
I have settled on the following and only do software updates now. I found stuff I want, have it all set up, and now I want it all to just work. I have daily automated backups so if something gets borked, I just restore. Also use Debian and Debian based for everything. Least amount of headache (for me) and rock solid.
Proxmox host and Proxmox Backup Server
VM's - pfSense, Home Assistant and Debian 11 for docker containers
Pi-hole, Cloudflared, Vaultwarden and Stirling PDF in LXC's
Docker Containers - UniFi Controller, InvoiceNinja, PiGallery2, LinkAce and Jellyfin
NAS - OpenMediaVault with Syncthing
Cloudflare Tunnels and Tailscale to have access to everything when out