Dokploy
Self-hosted deployment platform for apps, databases and Docker Compose stacks
Our verdict
Tied #1 of 4 in Self-hosted app deployment platforms · For one app spread over several servers
Pros
- Runs one app as several replicas spread over a Swarm cluster
- Heroku buildpacks for apps that already build on Heroku
- Build-failure alerts to twelve providers, including Microsoft Teams, ntfy and Gotify
- The largest one-click catalog of the four
Cons
- Single sign-on, custom roles and audit logs need a paid Enterprise license
- Pull request previews are built for GitHub only
- Asks for 2 GB of RAM and 30 GB of disk
Who should skip:Teams that need single sign-on without buying a license.
Rankings and alternatives
Self-hosted app deployment platforms scores
Evaluated Nov 7, 2026 Evidence ↓- Free web dashboard 5
5/5 means: A free dashboard that does all five.
The dashboard deploys apps, manages environment variables and domains, shows real-time logs, opens a terminal in the container and monitors CPU and memory.
- Ways to build an app 5
5/5 means: All five.
Dockerfile, Docker Compose, Nixpacks and Railpack detection, Heroku and Paketo buildpacks, and Docker images as a source.
- One-click app catalog 5
5/5 means: 500 or more apps.
The template catalog lists more than 500 open source apps.
- Database backups 5
5/5 means: As 4, plus restoring a stored backup by picking it in the dashboard or naming it in one command, with no manual download.
Cron-scheduled backups to an S3 bucket, restored by picking the file under Restore on the database's Backup tab.
- Running on several servers 5
5/5 means: One app run as several copies across a cluster of servers (such as Docker Swarm or Kubernetes) that the platform sets up, which places the copies and routes traffic to them.
Apps can run on remote servers, and Docker Swarm settings set the number of replicas and spread them across several nodes.
- Pull request previews 4
4/5 means: Built in for pull requests on one Git host, and deleted automatically when the pull request is closed or merged.
Previews are created automatically for each pull request and cleaned up when it is closed or merged, but the feature is designed for GitHub integrations only.
- Accounts and sign-in 4
4/5 means: As 3, plus two-factor sign-in.
Owner, Admin and Member roles with per-member permissions and two-factor sign-in; single sign-on needs the paid Enterprise license.
- Deployment alerts 5
5/5 means: Ten or more channels.
Build failures can trigger alerts on twelve providers, including Slack, Discord, Telegram, Microsoft Teams, email, ntfy, Gotify and a webhook.
- Hardware needs 3
3/5 means: The documented minimum is 2 GB of memory (RAM) or more, even if the documentation says smaller servers can work.
The documentation asks for at least 2 GB of RAM and 30 GB of disk.
- License and paid features 3
3/5 means: A standard open source license for most of the code, with paid features in the same code base under a proprietary license.
Apache 2.0 outside the /proprietary directory, whose content is under a proprietary license; SSO, SCIM, custom roles and audit logs need an Enterprise license.
Evidence and sources
Self-hosted app deployment platforms scores
Free web dashboard 4 quotes
-
“Open a terminal directly in the application container.”
docs.dokploy.com/docs/core/features · checked -
“Monitor CPU, memory, disk, and network usage.”
docs.dokploy.com/docs/core/features · checked -
“Access real-time logs.”
docs.dokploy.com/docs/core/features · checked -
“Add, delete, and generate domains.”
docs.dokploy.com/docs/core/features · checked
Ways to build an app 4 quotes
-
“Select build types (Docker, Nixpacks, Heroku Buildpacks, Paketo Buildpacks).”
docs.dokploy.com/docs/core/features · checked -
“Railpack is a new build type optimized and is the successor of Nixpacks.”
docs.dokploy.com/docs/core/applications/build-type · checked -
“Docker Compose: A more advanced option, requiring the creation of Dockerfiles and docker-compose.yml. This method provides greater control over deployment settings and full utilization of Docker Compose capabilities.”
docs.dokploy.com/docs/core/features · checked -
“Choose source providers (GitHub, Git, Docker).”
docs.dokploy.com/docs/core/features · checked
One-click app catalog 1 quote
-
“Dokploy Templates: 500+ Open Source Apps”
templates.dokploy.com · checked
Database backups 3 quotes
-
“Select Destination S3 Bucket: Specify where your backups will be stored.”
docs.dokploy.com/docs/core/databases/backups · checked -
“Schedule Cron: Define the schedule for your backups using cron syntax.”
docs.dokploy.com/docs/core/databases/backups · checked -
“To restore your database from an S3 bucket, navigate to the Backup tab and click on the Restore button within your Dokploy dashboard.”
docs.dokploy.com/docs/core/databases/restore · checked
Running on several servers 3 quotes
-
“Cluster Settings: Configure the number of replicas and select the Docker registry for your deployment to manage how your application scales and where it pulls images from.”
docs.dokploy.com/docs/core/applications · checked -
“Swarm Settings: Access additional Docker Swarm configurations for detailed orchestration and scaling across multiple nodes.”
docs.dokploy.com/docs/core/applications · checked -
“Remote servers allows you to deploy your apps remotely to different servers without needing to build and run them where the Dokploy UI is installed.”
docs.dokploy.com/docs/core/remote-servers · checked
Pull request previews 3 quotes
-
“Preview deployments are a powerful feature specifically designed for applications with GitHub integration.”
docs.dokploy.com/docs/core/applications/preview-deployments · checked -
“Once enabled, preview deployments are automatically created whenever a pull request is opened against your target branch (configured in your provider settings).”
docs.dokploy.com/docs/core/applications/preview-deployments · checked -
“Clean up when the pull request is closed or merged”
docs.dokploy.com/docs/core/applications/preview-deployments · checked
Accounts and sign-in 6 quotes
-
“Members are regular users who have access based on the permissions assigned to them. Members can be granted specific permissions to manage applications and services.”
docs.dokploy.com/docs/core/permissions · checked -
“2FA adds a time-based one-time code (TOTP) to password logins, from any authenticator app (Google Authenticator, 1Password, Authy, etc.).”
docs.dokploy.com/docs/core/account-security · checked -
“Both include SSO, SCIM provisioning, custom roles, audit logs, and Application Authentication.”
docs.dokploy.com/docs/core/enterprise · checked -
“Enterprise Self-Hosted — activate a license key on your own instance.”
docs.dokploy.com/docs/core/enterprise · checked -
“Dokploy supports three roles for managing user access:”
docs.dokploy.com/docs/core/permissions · checked -
“The Owner is the creator of the organization and has the highest level of access:”
docs.dokploy.com/docs/core/permissions · checked
Deployment alerts 14 quotes
-
“App Build Error: Trigger the action when the build fails.”
docs.dokploy.com/docs/core/overview · checked -
“Dokploy supports the following notification providers:”
docs.dokploy.com/docs/core/overview · checked -
“Slack: Slack is a platform for team communication and collaboration.”
docs.dokploy.com/docs/core/overview · checked -
“Mattermost: Mattermost is an open source platform for team communication and collaboration.”
docs.dokploy.com/docs/core/overview · checked -
“Telegram: Telegram is a messaging platform that allows users to send and receive messages.”
docs.dokploy.com/docs/core/overview · checked -
“Discord: Discord is generally used for communication between users in a chat or voice channel.”
docs.dokploy.com/docs/core/overview · checked -
“Lark: Lark is a collaboration platform that provides messaging and team communication features.”
docs.dokploy.com/docs/core/overview · checked -
“Microsoft Teams: Microsoft Teams is a collaboration platform that supports incoming webhooks for channel notifications.”
docs.dokploy.com/docs/core/overview · checked -
“Email: Email is a popular method for sending messages to a group of recipients.”
docs.dokploy.com/docs/core/overview · checked -
“Resend: Resend is a modern email API for developers to send transactional emails.”
docs.dokploy.com/docs/core/overview · checked -
“Gotify: Gotify is a self-hosted push notification service.”
docs.dokploy.com/docs/core/overview · checked -
“Ntfy: Ntfy is a simple HTTP-based pub-sub notification service.”
docs.dokploy.com/docs/core/overview · checked -
“Pushover: Pushover is a service for sending real-time notifications to Android, iOS, and desktop devices.”
docs.dokploy.com/docs/core/overview · checked -
“Webhook: Webhook is a generic webhook notification service.”
docs.dokploy.com/docs/core/overview · checked
Show all 14
Hardware needs 1 quote
-
“To ensure a smooth experience with Dokploy, your server should have at least 2GB of RAM and 30GB of disk space.”
docs.dokploy.com/docs/core/installation · checked
License and paid features 3 quotes
-
“All content that resides under a "/proprietary" directory of this repository, if that directory exists, is licensed under the license defined in "LICENSE_PROPRIETARY".”
github.com/Dokploy/dokploy/blob/canary/LICENSE.MD · checked -
“Content outside of the above mentioned directories or restrictions above is available under the "Apache License 2.0" license as defined below.”
github.com/Dokploy/dokploy/blob/canary/LICENSE.MD · checked -
“Both include SSO, SCIM provisioning, custom roles, audit logs, and Application Authentication.”
docs.dokploy.com/docs/core/enterprise · checked
Facts
License 2 quotes
-
“All content that resides under a "/proprietary" directory of this repository, if that directory exists, is licensed under the license defined in "LICENSE_PROPRIETARY".”
github.com/Dokploy/dokploy/blob/canary/LICENSE.MD · checked -
“Content outside of the above mentioned directories or restrictions above is available under the "Apache License 2.0" license as defined below.”
github.com/Dokploy/dokploy/blob/canary/LICENSE.MD · checked
Runs on 4 quotes
-
“We have tested on the following Linux Distros:”
docs.dokploy.com/docs/core/installation · checked -
“Ubuntu 24.04 LTS”
docs.dokploy.com/docs/core/installation · checked -
“Debian 12”
docs.dokploy.com/docs/core/installation · checked -
“Fedora 40”
docs.dokploy.com/docs/core/installation · checked
Needs 2 quotes
-
“To ensure a smooth experience with Dokploy, your server should have at least 2GB of RAM and 30GB of disk space.”
docs.dokploy.com/docs/core/installation · checked -
“If Docker is not already installed, Dokploy's installation script will install it automatically.”
docs.dokploy.com/docs/core/installation · checked
Notability
Users 2 quotes
-
“Downloaded over 6M times, Dokploy has become a go-to solution for seamless deployments.”
dokploy.com · checked -
“"pull_count":16043862”
hub.docker.com/v2/repositories/dokploy/dokploy · checked
Other quotes
Not cited by a score or fact 1 quote
-
“tag_name: v0.31.0, published_at: 2026-11-05T09:42:05Z”
api.github.com/repos/Dokploy/dokploy/releases/latest · checked