# dokku/dokku

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dokku-dokku).**

31,954 stars · 2,053 forks · Shell · MIT

## Links

- GitHub: https://github.com/dokku/dokku
- Homepage: https://dokku.com
- awesome-repositories: https://awesome-repositories.com/repository/dokku-dokku.md

## Topics

`buildpack` `containers` `devops` `docker` `dokku` `heroku` `kubernetes` `nomad` `paas` `self-hosted` `selfhosted`

## Description

Dokku is a self-hosted platform as a service that automates the deployment and management of web applications on your own infrastructure. It functions as an infrastructure automation tool, providing a git-driven engine that triggers container builds, service orchestration, and release workflows directly from source code repositories.

The platform distinguishes itself by using buildpack-based image construction to detect project structures and automate container creation without manual configuration. It manages the full application lifecycle through a simplified interface that abstracts low-level container runtime commands, while dynamically handling reverse-proxy routing and environment-variable-driven configuration to map traffic and decouple settings from the underlying host.

Beyond core deployment, the system provides comprehensive infrastructure lifecycle management, including the automated setup of system dependencies and the configuration of administrative access controls. The platform is designed for modular expansion, allowing users to extend core functionality through a plugin system that hooks into lifecycle events. It is installed on Linux distributions using automated scripts to ensure consistent environment preparation.

## Tags

### DevOps & Infrastructure

- [Deployment Automation](https://awesome-repositories.com/f/devops-infrastructure/deployment-automation.md) — Automate application deployments by building container images and managing the full lifecycle of services, network routing, and background tasks directly from source repositories. ([source](https://dokku.com/docs/getting-started/installation/))
- [Self-Hosted Platform as a Service](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-platform-as-a-service.md) — Deploying and managing web applications on your own infrastructure with automated workflows similar to managed cloud hosting providers.
- [Container Orchestration Platforms](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-platforms.md) — Managing the deployment and scaling of containerized applications and their associated background services without needing complex manual configuration or orchestration tools.
- [Continuous Deployment Pipelines](https://awesome-repositories.com/f/devops-infrastructure/continuous-deployment-pipelines.md) — Streamlining the process of pushing code from a local repository to a live production environment with integrated build and release steps.
- [Container Image Builders](https://awesome-repositories.com/f/devops-infrastructure/container-image-builders.md) — Automates the creation of container images by detecting language-specific project structures and applying standard build procedures without manual configuration.
- [Infrastructure Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-lifecycle-management.md) — Automating the setup of server environments, system dependencies, and network routing to maintain consistent application hosting across multiple servers.
- [Reverse Proxies](https://awesome-repositories.com/f/devops-infrastructure/reverse-proxies.md) — Dynamically updates web server configurations to map incoming traffic to specific application containers based on domain names and port assignments.
- [Container Orchestration Abstractions](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-abstractions.md) — Wraps low-level container runtime commands into a simplified interface to manage application lifecycles and resource isolation across the host.
- [Infrastructure Automation Scripts](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-automation-scripts.md) — A collection of scripts that configures server environments and manages system dependencies to prepare hosts for running containerized applications.

### Part of an Awesome List

- [Deployment Platforms](https://awesome-repositories.com/f/awesome-lists/devops/deployment-platforms.md) — Docker-powered mini-Heroku for application lifecycle management.
- [Platform as a Service](https://awesome-repositories.com/f/awesome-lists/devops/platform-as-a-service.md) — Minimalist PaaS for deploying applications via Git.
- [Developer Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/developer-utilities.md) — Docker-powered PaaS implementation.

### Development Tools & Productivity

- [Git-Driven Deployment Pipelines](https://awesome-repositories.com/f/development-tools-productivity/git-driven-deployment-pipelines.md) — A workflow automation tool that triggers container builds and service orchestration whenever code is pushed to a remote repository.

### Security & Cryptography

- [Access Control Systems](https://awesome-repositories.com/f/security-cryptography/access-control-systems.md) — Restrict administrative access by defining security keys and network addresses to control application routing and user permissions across your entire infrastructure. ([source](https://dokku.com/docs/getting-started/installation/))
