Dokku Alternatives

Dokku Alternatives

Dokku is a free and open-source project that helps you build and manage the lifecycle of applications. With Dokku developers can setup their own PaaS (Platform-as-a-Service) in a matter of minutes. Dokku provides extra plugins which can be used to mana.. read more.

According to people there are many software similar to it, and the best alternative to Dokku is CapRover which is both free and open source. Other highly recommended applications include Swarmlet (Free) , Heroku (Freemium) and Qovery (Freemium).
In total people have suggested 22 alternatives to Dokku that share similarities by use case and feature set.

CapRover

CapRover is an free and easy-to-use application deployment and server manager for NodeJS, Python, PHP, ASP.NET, Ruby, MySQL, MongoDB, Postgres, WordPress and more. With CapRover you can create your own PaaS (Platform-as-a-Service) similar to that of Heroku, and deploying it to your own cloud instance.

Supports any Language and Platform

Deploy apps in your own space for Node js, PHP, Python, Java or any other favorite language or platform.

Security With SSL

Ability to secure your services over HTTPS for FREE, ability to automatically redirect HTTP to HTTPS.

One-Click Apps

Deploying one-click apps is a matter of seconds. CapRover got one-click installs for MongoDB, Parse, MySQL, WordPress, Postgres and many third-party software.

Easy Deployment

Many ways to deploy: upload your source from dashboard, use command line caprover deploy, use webhooks and build upon git push

Simple Interface

Simple interface for many docker operations: exposing container ports to host, setting up persistent directories, instance count and etc.

Fully Customizable

Optionally fully customizable nginx config allowing you to enable HTTP2, specific caching logic, custom SSL certs and etc.

Cluster Ready

Attach more nodes and create a cluster with a click of a button and CapRover automatically configures nginx to load balance.

Increase Productivity

With CapRover you can focus on building your applications, not the bells and whistles of managing and running your apps.

Free & Open Source
👍 Most people think CapRover is a good alternative to Dokku.

Swarmlet

Swarmlet is a free and open-source, self-hosted Platform as a Service that runs on any single server. It's mainly intended for use with multiple servers, a server cluster / swarm. Swarmlet is inspired by Dokku and brings the same simplicity to Docker Swarm. Swarmlet also uses Traefik v2 and Let's Encrypt to provide automatic SSL and load balancing on your apps.

Simply git push to deploy

Install Swarmlet on a single server and try it out by deploying an app. Add additional servers to provide more resources for your apps.

Automatic SSL and load balancing

Swarmlet uses Traefik v2 and Let's Encrypt to provide automatic SSL and load balancing on your apps.

Dashboards included

Metrics tools, analytics and dashboards such as Matamo, Swarmpit, Traefik, Grafana are included by default. With easy Slack integration.

Configure app domains, backends and deployment in a single file.

Swarmlet reads your application stack configuration from a docker-compose.yml file and deploys services accordingly.

Just a thin wrapper around Docker and Docker Compose

Swarmlet is nothing more than a thin wrapper around Docker commands. It builds applications, stores them in a local or custom registry and deploys them on your swarm.

Self-hosted CI/CD with GitLab CE and GitLab Runners

Host GitLab CE on your swarm and attach GitLab Runners running on dedicated worker nodes for self-hosted CI/CD.

Free & Open Source
👍 Most people think Swarmlet is a good alternative to Dokku.

Heroku

Heroku is a platform as a service (PaaS) built especially for applications developers. When Heroku first launched in 2007 it was a platform dedicated to deploy and host Ruby applications. Today the offering has broadened and allows developers to launch applications for most languages, frameworks and technologies in a matter of minutes with the help of Heroku Buildpacks. There are currently over 5,400 Heroku Buildpacks in the Heroku Elements Marketplace, that can be used by developers to speed up deployment and saftley host their applications online.

Fast app delivery, short cycles

The Heroku Platform enables your teams to deliver apps as fast as they can build them. The platform is optimized for modern development practices, such as agile and continuous delivery.

Flexible development tools

Heroku’s flexibility and polyglot language support makes it easier for your teams to build innovative, sophisticated apps using the languages and tooling that they already know and appreciate.

Simplified DevOps

With a fully-managed platform, Heroku’s staff monitors uptime, performance, and infrastructure concerns, freeing you from the hidden costs of hardware and operations management.

Seamless scalability

Anyone on your team can scale your apps with a single click or command using the Heroku Dashboard or CLI. The platform’s autoscaling feature allows your apps to easily scale at the pace of your business.

Integrated data services

Heroku’s managed data services are optimized for developers, making it even easier to build data-driven apps. Choose Heroku Postgres, Heroku Redis, and Apache Kafka on Heroku, or third-party add-on services.

Ecosystem of add-on services

Build apps faster by extending the Heroku platform with fully-managed cloud services that can be installed in one click. Over 200+ Heroku Add-ons support every stage of app development and operation.

Salesforce integration

Heroku Connect allows you to bidirectionally synchronise data between your Salesforce deployments and your Heroku apps, extending the capabilities of both. Build apps that utilize Salesforce data, or build Salesforce apps and processes that utilize Heroku data.

Secure, trusted platform

Businesses of all sizes trust Heroku to run their mission-critical apps with confidence. Heroku Enterprise with Private Spaces offer a greater level of security and control. A view into the current platform status and any recent issues is always available.

Enterprise-grade support

A range of support options are available to help you troubleshoot issues and ensure your apps run smoothly. Salesforce Success Plans offer faster escalation for critical issues.

Freemium & Proprietary
👍 Most people think Heroku is a good alternative to Dokku.

Qovery

Qovery is a devops platform that combines the power of Kubernetes, the reliability of AWS, and the simplicity of Heroku to augment the developer experience. It accelerates and scales the application development cycle with zero infrastructure management investment.

Deploy Applications

Pick your git repository and deploy your application in a few clicks. With Qovery you can associate your Domain, TLS, Storage with ease.

Create & Manage Databases

Qovery uses Managed databases for production databases and containers for developement databases. PostgreSQL, MongoDB, MySQL and Redis are supported.

Automatic Scaling

Do you get a spike of users? No problem. Qovery auto-scales your applications based on their CPU and RAM usage.

Microsservice Support

Qovery supports microservices from day 1. Connect your applications and let them communicate securely. Monorepo is supported.

Clone & Replicated Environments

With Qovery you can clone any environment in one click to make product demo, test a migration, or test a new feature with confidence.

Preview Environments

Get a preview environment for each Pull Request (PR) on Github, Gitlab, and Bitbucket. Once you merge your PR, your preview environment disappears. Monorepository and micro-services are supported.

Application & Service Monitoring

Basic CPU and memory metrics are provided for every applications. Do you need more? Plug your Datadog account.

Application & Service Debugging

From application deployment and run, you can quickly troubleshoot what is going on and securely access instant information.

Integrated Terminal

Do you need to run a migration script? Connect to your application via our secured web console and run your commands.

Team Collaboration

With Qovery you simply invite your teammates and work on project collaboratively.

Addons

Qovery provides an addon infrastructure that allow you to easily connect your favorite tools to take advantage of external features through third-party software and APIs.

Freemium & Proprietary
👍 Most people think Qovery is a good alternative to Dokku.

Terraform

Terraform is an open-source infrastructure as code software tool created by HashiCorp. It allows infrastructure to be expressed as code in a simple, human readable language called HCL (HashiCorp Configuration Language). The Terraform CLI automatically reads configuration files and provides an execution plan of changes, which can be reviewed for safety and then applied and provisioned.

Write Declarative Config Files

Define infrastructure as code to manage the full lifecycle — create new resources, manage existing ones, and destroy those no longer needed.

Installable Modules

Automatically download and install community or partner modules from the registry with terraform init.

Plan & Predict Changes

Terraform allows operators to safely and predictably make changes to infrastructure, with clearly mapped resource dependencies and separation of plan and apply.

Dependency Graphing

Easily generate terraform plan, refresh state, and more, with Terraform config dependency graphing.

State Management

Map real world resources to your configuration, keep track of metadata, and improve performance for large infrastructures.

Provision Infrastructure in Familiar Languages

CDK for Terraform (experimental) allows you to define infrastructure code in TypeScript, Python, Java, C#, and Go, using the 1000+ existing Terraform providers and HCL Terraform modules.

Terraform Registry (1000+ Providers)

Choose from an array of providers for your cloud platforms and services, add them to your configuration, then use their resources to provision infrastructure.

Freemium & Open Source
👍 Most people think Terraform is a good alternative to Dokku.

HashiCorp Nomad

HashiCorp Nomad is a simple and flexible workload orchestrator to deploy and manage containers and non-containerized applications across on-prem and clouds at scale.

Simple and Lightweight

Single binary that integrates into existing infrastructure. Easy to operate on-prem or in the cloud with minimal overhead.

Flexible Workload Support

Orchestrate applications of any type - not just containers. First class support for Docker, Windows, Java, VMs, and more.

Modernize Legacy Applications without Rewrite

Bring orchestration benefits to existing services. Achieve zero downtime deployments, improved resilience, higher resource utilization, and more without containerization.

Easy Federation at Scale

Single command for multi-region, multi-cloud federation. Deploy applications globally to any region using Nomad as a single unified control plane.

Deploy and Scale with Ease

Deploy to bare metal with the same ease as in cloud environments. Scale globally without complexity. Read the 2 Million Container Challenge.

Native Integrations with Terraform, Consul, and Vault

Nomad integrates seamlessly with Terraform, Consul and Vault for provisioning, service networking, and secrets management.

Free & Proprietary
👍 Most people think HashiCorp Nomad is a good alternative to Dokku.

M3O

M3O is a new cloud platform for quick and easy micro services development. With M3O your application can go from source to running and beyond in just ten commands. Write services locally, run them in the cloud, without the hassle of managing the infrastructure.

Deploy & Host Serverless Apps

M3O provides features for serverless app deployment.

Manage Serverless Databases

M3O provides features for hosting of serverless PostgreSQL databases.

Send Emails

With M3O you can integrate your application and send emails programatically.

Manage Events

With M3O can create and mange event stream processing.

Serverless Functions

Create and host serverless functions with ease.

Search

M3O supports indexing and full text search that integrate seamlessly with your application.

Send SMS

Inegrate and send SMS messages to members programatically from your application.

Cloud Storage

M3O provides infinite cloud storage for your applications.

User Authentication

M3O provides pre-built functionality for authentication and user management. Which allows web developers to easily build membership features into their applications.

Freemium & Proprietary
👍 Most people think M3O is a good alternative to Dokku.

DigitalOcean App Platform

With DigitalOcean App Platform you can build, deploy, and scale apps quickly using a simple, fully managed solution. Deploy code by simply pointing to a GitHub repo and let App Platform do the heavy lifting of managing the infrastructure, app runtimes and dependencies. 

Use the languages you love

Out-of-the-box support for popular languages and frameworks like Node.js, Python, Django, Go, PHP, and static sites.

Built-in security

We create, manage, and renew your SSL certificates to protect your apps from DDoS attacks and provide automatic OS patching for added security.

Scale with ease

Scale horizontally or vertically to handle planned or unplanned traffic spikes—all while keeping your apps available.

Deploy faster

Deploy code directly from your GitHub and GitLab repositories and automatically redeploy apps when you push updates to your source code.

Insights into your apps

Monitor the memory and CPU used by your app and timelines for bandwidth, latency, and cache usage.

Secure your traffic

Securely connect your apps to Managed Databases using Trusted Sources, enabling a secure connection to the database that accepts traffic only from the app.

Rollback as needed

Track progress of deployments with clear indicators and easily rollback to previous deployments of the app.

Alerts and monitoring

Set up alerts and monitoring for events such as successful deployment and domain configuration.

Better log analysis

Forward logs to external log providers such as Papertrail and Datadog for better analysis and troubleshooting.

Commercial & Proprietary
👍 Most people think DigitalOcean App Platform is a good alternative to Dokku.

OpenFaaS

OpenFaaS makes it simple to deploy both functions and existing code to Kubernetes. With OpenFaaS developers can deploy their applications and serveless functions to their very own scalable, fault-tolerant event-driven serverless platform powered by Docker and Kubernetes.

Functions Store

An ecosystem for sharing, reusing and collaborating on functions

Templating system

Reduce boilerplate code, share code in the templates store.

Functions or Microservices

Deploy existing microservices using Express.js, Sinatra, ASP.NET Core or simplify with functions.

Free & Open Source
👍 Most people think OpenFaaS is a good alternative to Dokku.

Flynn

Flynn is an open source platform (PaaS) for running applications in production. Flynn is designed to run anything that can run on Linux, not just stateless web apps. Flynn comes with highly available database appliances, including PostgreSQL, MySQL, and MongoDB. Flynn aims to be the only tool developers and ops teams need to develop, deploy, and manage running software.

Deploy & Host Applications

With Flynn it is super easy to deploy your applications from local development to production ready servers.

Manage Databases

With Flynn you can easily create and manage PostgreSQL, MySQL, and MongoDB for production use.

Commercial & Proprietary
👍 Most people think Flynn is a good alternative to Dokku.
⚠️

Flynn is no longer maintained.

AWS Amplify

As a mobile or front-end web developer, the complicated task of building and structuring a backend can be a daunting task. AWS Amplify is a tool built by Amazon as an end-to-end solution for building and deploying secure, scalable full stack applications, and ease that burden. With the Amplify CLI, you get a guided workflow to set up best-in-class backends for authentication, storage, APIs. With Amplify Libraries, you can connect your application with current technologies such as Android, iOS, React, Flutter, Amazon Cognito, Amazon S3 and AI/ML. And when it is time to ship, the Amplify Console got can help you to deploy and host scalable static websites and single page web apps with a Git-based workflow.

Build


Use the Amplify Studio or Amplify CLI to configure an app backend, and use the Amplify libraries and UI components to connect your app to your backend.

Authentication

Create seamless on-boarding flows with a fully-managed user directory and pre-built sign-up, sign-in, forgot password, and multi-factor auth workflows. Amplify also supports login with a social provider such as Facebook, Google Sign-In, or Login With Amazon and provides fine grained access control to mobile and web applications. Powered by Amazon Cognito.

DataStore

Use a multi-platform (iOS/Android/React Native/Web) on-device persistent storage engine that automatically synchronizes data between mobile/web apps and the cloud, powered by GraphQL. DataStore provides a programming model for leveraging shared and distributed data without writing additional code for offline and online scenarios, which makes working with distributed, cross-user data just as simple as working with local-only data. Powered by AWS AppSync.

Analytics

Understand the behavior of your web, iOS or Android users. Use auto tracking to track user sessions and web page metrics or create custom user attributes and in-app metrics. Get access to real time data stream and analyze the data for customer insights and build data driven marketing strategies to drive customer adoption, engagement, and retention. Powered by Amazon Pinpoint and Amazon Kinesis.

API

Make secure HTTP requests to GraphQL and REST endpoints to access, manipulate, and combine data from one or more data sources such Amazon DynamoDB, Amazon Aurora Serverless, and your custom data sources with AWS Lambda. Amplify enables you to easily build scalable applications that require real-time updates, local data access for offline scenarios, and data synchronization with customizable conflict resolution when devices are back online. Powered by AWS AppSync and Amazon API Gateway.

Functions

Add a Lambda function to your project which you can use alongside a REST API or as a datasource in your GraphQL API using the @function directive in the Amplify CLI. You can update the Lambda execution role policies for your function to access other resources generated and maintained by the CLI, using the CLI. Amplify CLI enables you to create, test and deploy Lambda functions across various runtimes and once a runtime is selected, you can select a function template for the runtime to help bootstrap your Lambda function.

Geo

Add location-aware features like maps and location search to your JavaScript-based web app in minutes. Amplify Geo includes pre-integrated map UI components (based on the popular MapLibre open-source library) and it updates the Amplify Command Line Interface (CLI) tool with support for provisioning all required cloud location services. You can customize embedded maps to match your app’s theme, or choose from many community-developed MapLibre plugins for more flexibility and advanced visualization options. Powered by Amazon Location Service.

Interactions

Build interactive and engaging conversational bots with the same deep learning technologies that power Amazon Alexa with just a single line of code. Create great user experiences through chat bots when it comes to tasks such as automated customer chat support, product information/recommendations or streamlining common work activities etc. Powered by Amazon Lex.

Predictions

Enhance your app by adding AI/ML capabilities. You can easily achieve use cases like text translation, speech generation from text, entities recognition in image, interpretation of text, and transcribing text. Amplify enables simplified orchestration of advanced use cases like uploading images for automatic training and using GraphQL directives for chaining multiple AI/ML actions. Powered by Amazon Machine Learning services, such as Amazon Sagemaker.

PubSub

Pass messages between your app instances and your app's backend creating real-time interactive experiences. Amplify provides connectivity with cloud-based message-oriented middleware. Powered by AWS IoT services and Generic MQTT Over WebSocket Providers.

Push notifications

Improve customer engagement by using marketing and analytics capabilities. Leverage customer insights to segment and target your customers more effectively. You can tailor your content and communicate through multiple channels including email, texts as well as push notifications. Powered by Amazon Pinpoint.

Storage

Store and manage user generated content such as photos, videos securely on device or in the cloud. The AWS Amplify Storage module provides a simple mechanism for managing user content for your app in public, protected or private storage buckets. Leverage cloud scale storage so that you can easily take your application from prototype to production. Powered by Amazon S3.

Ship


Use the Amplify console or CLI to host static web applications. 

Amplify Hosting

AWS Amplify offers a fully managed service for deploying and hosting fullstack web applications, with built-in CI/CD workflows that accelerate your application release cycle. A fullstack serverless app consists of a backend built with cloud resources such as GraphQL or REST APIs, file and data storage, and a frontend built with single page application frameworks such as React, Angular, Vue, or Gatsby. Simply connect your application's code repository in the Amplify console, and changes to your frontend and backend are deployed in a single workflow on every code commit.

Scale and manage


Use Amplify Studio to manage app users and content. 

User management

Amplify Studio offers a way to manage authenticated users. Create/edit users and groups, update user properties, auto-verify signups, and more, without going through verification flows.

Content management

Developers can give content editors and testers access to update the app data via Amplify Studio. Admins can save content as markdown to render rich text.

Override generated resources

Modify fine-grained backend resource settings and override via CDK. Amplify does the heavy lifting fo your. For example, use Amplify to add new Cognito resources with default settings to your backend. Override just the settings you want with amplify override auth.

Custom AWS resources

The Amplify CLI provides escape hatches to add custom AWS resources with CDK or CloudFormation. Running the “amplify add custom” command in your Amplify project provides CDK or CloudFormation placeholders along with mechanisms to reference other Amplify-generated resources.

Access AWS resources

Amplify is built on top of Infrastructure-as-Code that deploys resources within your account. Add business logic to your backend using Amplify's Function and Container support. Grant functions access to an SNS topic to send an SMS or allow your container to access an existing database.

Import AWS resources

Integrate your existing resources, such as your Amazon Cognito user pool and federated identities (identity pool), or Storage resources like DynamoDB + S3, into an Amplify project via Amplify Studio. This will enable your API (GraphQL), Storage (S3), and other resources to leverage your existing authentication mechanism.

Command hooks

Use Command Hooks to run custom scripts before, during, and after Amplify CLI commands (“amplify push”, “amplify api gql-compile”, and more). Customers can trigger validation checks, run credential scans, or clean-up build artifacts during deployment. This allows you to extend Amplify’s best-practice defaults to meet your organization’s security guidelines and operational requirements.

Export Infrastructure-as-Code

You can use Amplify with your existing DevOps guidelines and tools to enforce deployment policies or to integrate into your in-house deployment systems. Amplify’s export feature lets you export your Amplify project to your preferred tooling, using CDK. “amplify export” exports the Amplify CLI build artifacts (including CloudFormation templates, API resolver code, and client-side code generation).

Tools


Amplify Libraries

AWS Amplify offers use case-centric open source libraries in the Amplify Framework to build cloud powered mobile and web apps. Amplify libraries are powered by AWS services and can be used with new backends created with the Amplify CLI and Amplify Studio, or your existing AWS backend.

Amplify UI components

Amplify UI Components is an open-source UI toolkit that encapsulates cloud-connected workflows inside of cross-framework UI components. AWS Amplify provides drop-in UI components for authentication, storage and interactions, with a style guide for your apps that automatically integrate with your configured cloud services.

Amplify Studio

Amplify Studio offers an easy way to develop app backends and manage app content. Amplify Studio provides a visual interface for modeling data, adding authentication, authorization and managing users and groups. As you create backend resources, Amplify Studio generates automation templates that enable seamless integration with the Amplify CLI, giving you the ability to extend your app backend with additional capabilities and create multiple environments for testing and team collaboration. With Amplify Studio, you can provide access to team members without an AWS account so developers and non-developers can access the data they need to develop and manage apps more efficiently.

Amplify CLI toolchain

The Amplify Command Line Interface (CLI) is a toolchain to configure and maintain your app backend from your local desktop. Configure cloud functionality using the CLI's interactive workflow and intuitive use cases such as auth, storage, API. Test features locally and deploy multiple environments. All configured resources are available to customers as infrastructure-as-code templates enabling better team collaboration and easy integration with Amplify's CI/CD workflow.

Amplify Hosting

Host your front-end web app, create/delete backend environments, setup CI/CD on the front end and backend, and access Amplify Studio to configure your backend and manage app content and users.

Free & Open Source
👍 Most people think AWS Amplify is a good alternative to Dokku.

MaestroPanel

MaestroPanel is web hosting control panel that makes it easy to manage your server environment. MaestroPanel features an easy-to-use user interface which can improve the way you manage you manage your web hosting server.

Multi Server

With MaestroPanel you can manage more than one server and appoint the services on these servers to various domains. By doing this you can build systems that will expand horizontally.

Cluster DNS

Run and manage your DNS servers as if they were one in different locations and ensure that they work easily in synchronization.

Flexible Domain Plans

With MaestroPanel Domain Plans you can prepare plans by incorporating the services in different servers. You can also define the e-mail service of one Domain as an Exchange Server and another as MailEnable software.

Reseller & Domain Accounts

With the Dealer accounts you can create Domain accounts which can manage only themselves which can manage more than one Domain through a method consisting of two levels

Advanced Tools

You can find powerful features in the Tools section for the System Managers to do their work easily. You can collectively change DNS records, control E-mail queues, collectively manage databases with these tools.

Best Configuration

When you install MaestroPanel on your server, it optimizes your server in the best way and it allows more services to be offered with less source.

API Support

You can automatize your actions by using the API which contains all the functions of MaestroPanel and working in the REST type.

Freemium & Open Source

Information found on this page is crowd-sourced by the community and contains the most agreed upon Dokku alternatives. You can use this information to find similar software to Dokku with various pricing options, licenses and for specific platforms. Anyone that have used Dokku can suggest alternatives, vote on the accuracy of other users claims, and help more people is the process of doing so.

This page was last updated on Sun 23 Jan 2022 (3 weeks, 1 day ago).