Dokku PaaS

AWS Developer Tools

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.

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

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.

Why the cloudimg image

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.

Common uses

  • Run a self hosted Heroku for a small team: deploy a handful of web apps and their databases to one server with git push, managed from a clean command line.
  • Stand up review and staging environments cheaply, each app on its own automatic subdomain, and tear them down when the branch merges.
  • Host side projects and internal services in production on a single predictable server you fully own, with buildpack or Dockerfile builds and automatic TLS.

Key features

  • A complete single-node Platform as a Service, Dokku preinstalled with Docker Engine and nginx: add your SSH key, git push your app, and Dokku builds it with buildpacks or your Dockerfile, runs it as a container and routes traffic through nginx, ready within minutes of launch
  • Secure by default with NO baked deploy key and no password login - the installer imports no key, the build proves the dokku user ships zero authorized keys, and the Docker daemon is never exposed over TCP; you add your own key on first use
  • Docker's storage lives on a dedicated, independently resizable data volume, apps get working URLs on first boot with no DNS setup via nip.io, and official plugins add PostgreSQL, Redis and more, with 24/7 technical support from cloudimg

Description

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://..nip.io.

## Deploy The Heroku Way

  • Push with git over SSH and Dokku builds and deploys automatically
  • Buildpack (Cloud Native / Heroku) or Dockerfile builds, your choice
  • Per-app environment variables, domains, and zero-downtime deploys
  • Official plugins for PostgreSQL, MySQL, Redis, MongoDB and more datastores
  • Automatic Let's Encrypt TLS for your app domains

## 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

  • A self-hosted Heroku for a small team: deploy a handful of web apps and their databases to one instance with git push, and manage them from the dokku CLI - no orchestration platform to run.
  • Review and staging environments: spin up per-branch app instances cheaply, each on its own nip.io subdomain, and tear them down when the branch merges.
  • Cost-controlled production for side projects: run a production web service, its Postgres and its TLS on a single instance you fully own, without per-dyno platform fees.

## 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.

Related technologies

dokkupaasplatform as a serviceheroku alternativegit push deploydockerbuildpacksself hosted paasapp deploymentnginxsingle node paasmini heroku