mrkeyoor.com_
Tue 08 Sept 06:44 UTC
Self-Hostedevaluationupdated 08 Sept 2026

dokku review

Dokku is an open-source platform as a service that runs on your own server. You push code with git and it builds and runs the app in Docker containers, managing routing, domains, and SSL for you. It solves the problem of getting Heroku-like deploy convenience without paying for a managed service.

trackingstars / 7d
Verdict

Our run failed to build the included Go tooling after 227 seconds, tripping over Kubernetes module pseudo-versions that no longer resolve, so Dokku is not a one-command setup on every machine. That said, the core product is mature and widely used; if you stick to the supported Ubuntu install path and avoid the Go plugin, it delivers a reliable single-host PaaS. For most self-hosters, the tradeoff is worth it, but expect to spend an afternoon debugging dependencies if you drift from the README.

We ran it

Install✗ · 227s
Build
Repo1622 files~58,695 lines of source · 7.2 MB · 6 CI workflows · tests dir

Answers from our run

Does dokku build from source?

The dependency install failed, and the project has no separate build step. We cloned commit b29bf2e into a clean Debian container with 3 CPUs and no project-specific setup.

Who should not use dokku?

Teams needing multi-host orchestration or autoscaling (use Kubernetes or Nomad)

What are the alternatives to dokku?

CapRover, Coolify, Piku. Our run failed to build the included Go tooling after 227 seconds, tripping over Kubernetes module pseudo-versions that no longer resolve, so Dokku is not a one-command setup on every machine.

Setup2/5failed on our Debian box; Ubuntu-only bootstrap helps but not universal
Docs4/5extensive docs site, clear README, but install gaps shown
Community5/532k stars, low open issues, last push yesterday, active
Maturity4/510+ years and many releases, but Go plugin broke our install

Who it’s for

Developers who want Heroku-style git push deployments on their own VPS or bare-metal server
Small teams that need multiple apps on one host without Kubernetes overhead
Self-hosters comfortable with Linux and Docker basics

Who it’s NOT for

Teams needing multi-host orchestration or autoscaling (use Kubernetes or Nomad)
Users who expect a graphical control panel or one-click installs (Dokku is CLI-first)
Those who don't want to manage server security, backups, or OS updates themselves
People whose apps depend on proprietary buildpacks beyond the Heroku-compatible set

Setup reality

When we cloned commit b29bf2e and ran the install in our sandbox (3 CPUs, 8GB RAM, Debian, unprivileged, no secrets), it failed after 227 seconds with exit code 1. The log shows Go failing to resolve k8s.io modules at version v0.0.0, which means the Go component of the repo (the app-json plugin) could not fetch its dependencies. This is not the one-line bootstrap install the README advertises; that script targets Ubuntu and may work fine, but our environment exposed a missing piece in the current build path.

Background

Dokku has been around since 2013, created as an open-source clone of Heroku's deploy workflow. It is a collection of shell scripts and plugins that turn a single Linux server into a mini platform-as-a-service. You install it, add your SSH key, create an app, and then git push dokku main to deploy. Under the hood it builds a Docker image from a Heroku-compatible buildpack or a Dockerfile, runs the container, and configures an Nginx proxy to route traffic. The project claims to be 'the smallest PaaS implementation you've ever seen', and at roughly 58,695 lines of source in 1,622 files, it is compact compared to Kubernetes or Cloud Foundry. The README lists sponsors and backers, indicating an active donation model.

Dokku solves a real problem: small projects and solo developers often want the convenience of git push deploys without paying for Heroku or managing an entire orchestrator. One virtual private server with 2GB RAM can host a handful of small apps, each with its own domain, SSL certificate, and zero-downtime deploys. The project has 32,127 GitHub stars and only 45 open issues at the time of writing.

What happened when we ran it

We cloned the repo at commit b29bf2e and attempted to install it in a sandbox on 2026-09-07. The sandbox had 3 CPUs, 8GB of RAM, no secrets, and ran an unprivileged Debian container with the Go 1.24 toolchain. The install step failed after 227 seconds with exit code 1. Our run's log ends with a wall of Go errors: k8s.io/cri-streaming@v0.0.0: invalid version: unknown revision v0.0.0, and the same for csi-translation-lib, kubelet, mount-utils, and several other Kubernetes modules. The repository includes a Go component, the app-json plugin, which appears to depend on a Kubernetes module set that no longer resolves the pseudo-version v0.0.0. The main Dokku project is mostly shell, but this Go plugin broke the install on our box.

That failure does not mean Dokku is broken everywhere. The official install path is a bootstrap.sh script designed for recent Ubuntu releases, and our Debian sandbox with a stock Go image may be missing system packages or using an incompatible Go version. The README's installation instructions are brief and assume Ubuntu; they do not mention the Go toolchain or how to build the app-json plugin from source. So our measured failure is a finding about setup reality: if you drift from the supported Ubuntu bootstrap, expect to debug Go module resolution. The install took 227 seconds before failing, which is not a quick one-command setup on our environment.

What makes Dokku attractive

If you use the supported installation path, Dokku offers a lot for a single host. You get git push deploys, automatic Nginx configuration, Let's Encrypt SSL via a plugin, and a plugin system that extends the core. The README references plugins for Postgres, Redis, and other services. Multiple apps can coexist on one server, each with its own port and domain. There is also a scheduler for zero-downtime restarts and process scaling within the host.

The project has been stable for over a decade. The latest release, v0.38.27, was tagged on 2026-08-12, less than a month before our review. The last push to the repository was on 2026-09-07, the day before our run. With 32,127 stars and 45 open issues, the community is large and issues appear to be addressed quickly. The documentation site at dokku.com is extensive, with installation guides, deployment tutorials, and plugin references. The README contains a lengthy list of sponsors and backers, suggesting a healthy funding stream.

The rough edges

Dokku is not a multi-host orchestrator. It runs on one server, and if that server dies, all your apps die with it. There is no built-in high availability, autoscaling, or clustering. Backups are manual unless you script them. The plugin ecosystem is broad but uneven; some plugins are maintained, others stale. The Go plugin that broke our install illustrates a deeper issue: while the core shell scripts are well-tested, the newer Go-based components may drift and break in environments that are not exactly Ubuntu with a specific Go version.

The CLI is powerful but text-based. There is no official web dashboard, so if you or your team need a graphical interface to deploy, restart, or view logs, you will need a third-party tool or use the command line. The install experience, at least on our Debian box, was not smooth. We measured a 227-second failure, not a quick win. For users who are not comfortable debugging Go module errors or Nginx configs, that is a real barrier.

Community health and release cadence

Dokku's community is active. The repo has 6 CI workflow files and a tests directory, indicating continuous integration. The last push on 2026-09-07 shows ongoing development. Releases are cut regularly: v0.38.27 on 2026-08-12, roughly 4 weeks before our review date. The low open issue count of 45 for a project with 32k stars suggests responsive maintainers and a mature codebase. The Slack group and documentation site are linked from the README, and the OpenCollective sponsors indicate financial support. In short, this is not an abandoned project. Even if our sandbox install failed, that failure is likely a temporary dependency issue, not a sign of decay.

Where Dokku fits in a real stack

Dokku fits behind an existing gateway, not in front of one. It replaces Heroku for single-host deployments. If you have a $5 to $20 per month VPS and a few small apps, Dokku gives you deploy automation, SSL, and process management without the overhead of Kubernetes. It is not a replacement for a multi-node cluster, and if you need to scale beyond one server, you will outgrow it. In that sense, it is a stepping stone: start with Dokku, move to CapRover or Coolify when you need a UI, and only adopt Kubernetes when you have a team and multiple hosts.

For most self-hosters, the Ubuntu bootstrap script is likely to work, despite our Debian failure. But if you value a one-command install on any Linux distribution, CapRover or Piku may be easier. CapRover adds a web dashboard and one-click app templates. Coolify is a more modern UI-driven alternative with automated SSL. Piku is a minimal buildpack-only option with no Docker required. Each trades off some of Dokku's leanness for easier setup or a friendlier interface.

Bottom line

Dokku is a proven single-host PaaS with a decade of development and a large, active community. Our sandbox run failed after 227 seconds due to Go module resolution in the app-json plugin, which means setup can be tricky outside the recommended Ubuntu path. If you stick to Ubuntu and the official bootstrap script, you will likely get a reliable git push deploy platform. For most small projects, that tradeoff is acceptable. But if you need a graphical interface or multi-host scale from day one, look elsewhere.

Alternatives

ProjectWhat it isPick it when
CapRoverA self-hosted PaaS with a web UI and one-click app templates.when you want a dashboard and easier multi-app management without writing Nginx configs.
Coolify gh↗An open-source, self-hostable Heroku/Netlify alternative with UI and Docker support.when you want a graphical interface, automated SSL, and support for many services out of the box.
PikuA tiny Heroku-like PaaS that works over SSH and uses buildpacks, no root required.when you want the absolute smallest footprint and don't need Docker or container isolation.

What people are saying

  1. [velocity-scout] dokku/dokku

Sources

  1. dokku/dokku GitHub
  2. Dokku Homepage

More self-hosted reviews

v2rayN · dozzle · snagtime · s-ui · opencloud · obsidian-livesync · the whole board →