
Instead of reinventing from scratch (there are an infinite number of ways to deploy code) and forcing our devs to learn yet another method of deployment and configuration, Dokku relies on Heroku's buildpacks and Heroku's approach to deployments. This means we get all the benefits of an open source, well-document deployment methodology and platform but keep control over our servers. Dokku moves forward as the Heroku community does and everyone benefits.
Dokku also enforces a number of good best-practices, such as: each deploy is new container, deploying from a repo, preventing on-the-box changes to live code, and running zero-state containers.
In most cases, the built-in nginx and SSL configurations Just Work and it's pretty easy to tweak things when they don't. It's all just bash under the hood. There's also a rich plugin system which is used for core components so you know it's reasonable and well-tested.
Oh, and the Let's Encrypt plugin is awesome! Secures your website in 5 seconds. Review collected by and hosted on G2.com.
Dokku (and Docker) are still in early development and move very quickly. This means there are occasionally some rough edges but bugs are generally fixed promptly (and they welcome pull requests). Review collected by and hosted on G2.com.