I host everything on three VPSs at NetCup.
I recently switched from using Docker Compose for everything to a NixOS-based setup.
Having a version-controlled declarative configuration for the entire system is really
nice when you want to tinker with stuff and thus need to rollback changes sometimes.