Dokku Overview
Core Product
Information Resources
What is Dokku?
Dokku is an extensible, open source Platform as a Service that runs on a single server of your choice. Build apps on the fly from a git push via either Dockerfile or by auto-detecting the language with Buildpacks
Once Dokku is set up on a host, you can push Heroku-compatible applications to it via Git. Apps are built using Heroku buildpacks and then run in isolated containers. The end result is your own single-host version of Heroku.
Focus
- Web Applications: Primarily designed for deploying web applications using various programming languages and frameworks.
- Background Workers: Processes that handle tasks such as data processing or job scheduling.
- Microservices: Deploy microservices architectures where each service can run in its own container.
- Static Sites: Serve files directly from a container, suitable for hosting front-end applications or documentation sites.
Key Features
- Deploy Dokku on Azure, DigitalOcean, DreamHost, Vagrant, or custom installations.
- Network Management: Abstract the concept of container network management with the Network plugin.
- Multi-Application Management: Deploy and manage multiple applications on a single server.
- Custom Plugin Support: Add features like database management, monitoring, and integration with third-party services.
- Lambda Builder: Run AWS Lambda type functions in Dokku with artifacts scheduled to Lambda.
Service Types
Installable Platform
Available
Containers
Available
PaaS
Available
IaC
Available
Functions Runtimes
Clojure
Available
Elixir
Available
Go
Available
Java
Available
JavaScript
Available
Node.js
Available
PHP
Available
Python
Available
Ruby
Available
Scala
Available
Container Runtimes
Docker
Available
Docker Private Registry
Available
Managed Kubernetes
Available
Open Source (Free)
- MIT License
Last updated: October 2, 2024
*Information is subject to change. Verify with the official Dokku website.
Alternatives to Dokku are generated by matching platform type and supported runtimes