https://github.com/caprover/caprover
Be careful, their (CapRover) embedded NetData image has the NetData upstream defaults for spyware, so you are advised not to enable it (use of their embedded NetData is optional).
https://github.com/caprover/caprover/issues/553
It is straightforward to set up CapRover with an ssh deploy key and a webhook for deploying automatically on any repo change (even from a self-hosted Gitea, which CapRover also makes easy).