Dokku, the open source single node platform as a service, ready to take a git push and build, deploy and route your app the moment it boots.
Dokku is a self hosted platform as a service that brings a Heroku style workflow to a single server. You push your application with git and Dokku builds it, using Cloud Native or Heroku buildpacks, a Dockerfile or a prebuilt image, then runs it as a container and publishes it behind an nginx reverse proxy on its own hostname. A single command line manages the whole lifecycle: create an app, set environment variables and secrets, attach databases and other services through official plugins, scale processes, add domains and provision TLS, and read logs. It gives a small team the ergonomics of a managed platform while everything stays on infrastructure they own and control.
It suits developers who want push to deploy simplicity without a managed platform bill, teams running review and staging environments, and anyone hosting side projects or internal services who prefers one predictable server they administer themselves.
Dokku is managed entirely over SSH by public key, and cloudimg ships it honest about having no credential at all: the image carries no password, no web login and no baked deploy key, so nothing usable is embedded in it. On first boot each instance sets its own application routing domain from its address and writes its connection details to a root only note, and you add your own SSH key to begin deploying. Docker Engine and nginx are preinstalled, the Docker daemon is never exposed over TCP, and the app lifecycle is proven end to end before the image is sealed by actually deploying a container and serving it. Docker storage lives on a dedicated, independently resizable data volume, the base is fully patched with unattended security updates enabled, and every deployment is paired with a step by step deploy guide and 24/7 cloudimg support.
This is a repackaged open source software product wherein additional charges apply for cloudimg support services.
## Overview
Dokku is the smallest open source Platform as a Service: a single-node, self-hosted alternative to Heroku that turns one instance into a git-push deploy platform. You add your own SSH key, push your application with git, and Dokku detects the language, builds it with Cloud Native or Heroku buildpacks (or from your Dockerfile), runs it as a Docker container and routes public traffic to it through nginx - no Kubernetes, no control plane, no external services. This image delivers Dokku fully installed with Docker Engine and nginx, so a working PaaS is online within a minute or two of launch.
## Why This Image Over Manual Installation
Standing Dokku up by hand means provisioning an instance, installing Docker and nginx, adding the Dokku apt repository, running its bootstrap non-interactively, and - crucially - making sure no shared deploy key is baked into the image. This image closes that gap. Dokku is preinstalled and pinned to a known version, Docker's storage lives on a dedicated, independently resizable data volume, and the image ships with ZERO deploy keys and no password login: the very first thing every operator does is add their own SSH public key, so access is theirs alone from the start.
## Application Stack
Dokku runs as a set of core plugins driven by the dokku CLI, on top of Docker Engine and nginx. Docker builds and runs each deployed app as a container; nginx is the front proxy that maps each app's virtual host to its container. On first boot the image sets a global wildcard domain from the instance's public IP (via nip.io) so your apps get working URLs with no DNS setup, and every deployed app is reachable at http://
## Deploy The Heroku Way
## Security and Hardening
Dokku's access model is SSH public keys, not passwords - and this image ships with none baked in. The installer is preseeded to import no key, the build asserts the dokku user's authorized_keys file is empty before capture, and the Docker daemon listens only on its local unix socket, never over unauthenticated TCP. You register your own key with dokku ssh-keys:add on first use. The base OS is fully patched with unattended security updates enabled.
## Concrete Use Cases
## Ready To Use
SSH to the instance, add your public key with sudo dokku ssh-keys:add, create an app, and git push - Dokku and Docker are already running.
## cloudimg Support
Dokku is one of the most widely adopted open source PaaS platforms, with a large global community and thousands of production deployments.