I also self host a mail server but I don’t think I’d every put anything super important through it. Right now I use it to send emails from the services I run (plex, file sharing, etc). It’s a fun little project but if you want something reliable it’s going to get pricy very quick.
I have a small WordPress site hosted in docker on a VM in my esxi server. It works well enough and if you use docker you can setup a docker image to auto update and restart containers as updates are deployed. But honestly, if you want something long term that you want people to access regularly and not expose yourself going third party may be your best bet.