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.
Use Cases
- 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.