Dokku + your favorite VPS: http://dokku.viewdocs.io/dokku/

Installation is a breeze and there are plugins. If you're at all familiar with Heroku's deploy, you'll love this. It's the closest thing I've found to `git push` without any thinking.

Dokku + Hetzner + CloudFlare here. It's just so simple. I love it.

I have noticed that deploys eat HDD for breakfast. Prune often. ("docker system df" helps show stats on space usage).

I have also read many optimisation guides talking about Alpine Linux images, but not sure whether that makes a difference.

Running a Go stack. Often wondering whether Caddy could be an alternative?

Sometimes I feel like this is still "too much". Like I still don't have enough control over the stack. Cloudflare introduces a lot of magic. I am not sure I fully grasp Dokku, but it works. Oh well!

Docker sacrifies disk space, but at least do you have /var/lib/docker on btrfs ?

Traefik is a reverse proxy for containers out of the box, apparently you would need some plugin to have that feature on Caddy : https://github.com/lucaslorentz/caddy-docker-proxy

As such, it seems like Traefik would be easier to setup for your use case.