CapRover: Build your own PaaS
For those who have even simpler needs (like side projects, or 1 dev projects), I found using simply docker and git to be plenty enough.<p>Basically, you can create a bare git repository on your server (`git init --bare`), and put a `hooks&#x2F;post-receive` script within it that will clone sources in a temporary directory, build the docker image and rotate containers. That way, you can `git push` to build and deploy, and it&#x27;s easy to migrate server.<p>The added bonus is that you now have a central git repos that can act as backup, so you don&#x27;t need github or gitlab.<p>The main painpoint, which I find dokku interesting for (and I assume caprover too) is zero-downtime deployment. But well, if this is critical, you probably need something more extensive.