Dokku

dokku.com ↗

A Git-push PaaS that builds and runs applications on a Linux server you administer.

SI Score
80/100
Pricing
Free AI reading, not confirmed
Free plan
Yes AI reading, not confirmed
Sign-up required
Not required AI reading, not confirmed

Ask SI about Dokku

Answers use saved listing facts and recorded sources.
Homepage screenshot
Screenshot of the Dokku homepage

What it does

Dokku turns a single server into a small application platform. After installation, a project is created on the host and deployed by pushing a Git branch to its Dokku remote; builds can use buildpacks or a Dockerfile, and Dokku routes web processes and manages application processes. Unlike a hosted app platform, it leaves the machine, storage, and most infrastructure decisions with the operator.

Why the remote is the product

Dokku is a self-hosted PaaS rather than a cloud account. Install it on a fresh supported Ubuntu or Debian machine, set the host's domain, and add an SSH key for the user who will deploy. A project then follows a concise path: create the app on the server, add a Git remote from the local repository, and push the branch you want built. Dokku detects a supported language through a buildpack or follows the Dockerfile you provide, then runs the resulting image as an app.

The deployment guide's Rails example is useful because it shows an important distinction: Dokku does not install a database for every new app. If the app needs PostgreSQL, add the official plugin, create the database service, and link it to the app so the connection setting is supplied. The same plugin model lets an operator add supporting services without treating them as built-in managed databases.

Keep the server in scope

The installation guide lists Ubuntu 22.04, 24.04, or 26.04 and Debian 11 or later on supported x64 or ARM64 architectures. The Docker scheduler needs 1 GB of system memory or swap; the K3s scheduler needs 2 GB per node. You remain responsible for that host, SSH access, disk, backups, and network configuration.

This is a good fit when a team prefers a Git-based deployment workflow and wants to choose its own VM. It is less attractive if the team wants a provider to manage operating-system updates or wants data services provisioned automatically. The community Dokku software is MIT-licensed; Dokku Pro is a separate commercial offering, not part of this listing.

Strengths

  • Deploys from a Git remote using buildpacks or a project Dockerfile.
  • Manages app processes and web routing on a server chosen by the operator.
  • Official datastore plugins can create and link services such as PostgreSQL.

Watch out for

  • You install and maintain the Linux host, domain, SSH access, storage, and backups.
  • A fresh app does not receive a datastore automatically; a plugin must be installed and configured.
  • The documented shallow-clone workflow is unsupported and can behave unpredictably.

Best for

  • Developers who want Heroku-style Git pushes on their own VM.
  • Small teams comfortable managing Linux and choosing their own database services.
  • Projects that want buildpack or Dockerfile deployments on a self-managed VM.

Sources