You probably heard about Docker. It's pretty innovative piece of technology which completely changes how we think about virtualization. One of the project taking full from Docker is Dokku the Docker powered mini-Heroku. It makes very easy to manage and deploy applications and websites on own servers.

Dokku Alternative aims to provide complete solution to run on own server. Dokku Alternative has plugins covering most of use-cases which are stable and well tested.

What it is?

Heroku is a cloud platform as a service (PaaS) supporting several programming languages. With Heroku, you don’t need to think about servers at all. You can write apps using modern development practices in the programming language of your choice, back it with add-on resources such as SQL and NoSQL databases, Memcached, and many others. You manage your app using the Heroku command-line tool and you deploy code using the Git revision control system, all running on the Heroku infrastructure.

With Dokku Alternative you have the power of Heroku on your server. Dokku-Alt can all Ubuntu-based servers which supports container virtualization. For example it could be the smallest Droplet from Digital-Ocean. If you never heard about Digital-Ocean is pretty good VPS provider with very good prices as low as 5$/month.

If you are going to register Digital-Ocean account use my referral link:

For more info visit GitHub page of Dokku-Alt:


It couldn't be simpler! Just execute one command on server's terminal:

$ curl -s | sudo sh

After a few minutes point your browser to http://<ip>:2000/ and finish configuration.

Deploy an app

To deploy the simplest application follow steps bellow:

$ git clone
$ cd node-js-sample
$ git remote add dokku [email protected]:node-js-app
$ git push dokku master
Counting objects: 296, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (254/254), done.
Writing objects: 100% (296/296), 193.59 KiB, done.
Total 296 (delta 25), reused 276 (delta 13)
-----> Building node-js-app ...
       Node.js app detected
-----> Resolving engine versions

... blah blah blah ...

-----> Application deployed:

You're done. It's really that simple!


  • Debian-based installation and upgrade!
  • Git deploy
  • Built-in support for MariaDB, PostgreSQL, MongoDB and Redis databases
  • Built-in support for Dockerfile
  • Built-in support for service-only applications
  • Built-in support for domains and redirects
  • Built-in support for TLS and wildcard certificates
  • Built-in support for Docker-args and container persistent volumes
  • Built-in support for container's TOP
  • Built-in support for foreman-based Procfile
  • Preboot / zero-downtime deploy
  • Data volumes

What next?