Dokploy
Free and open source self-hostable Platform as a Service (PaaS)
Why consider Dokploy?
Dokploy is a free, self-hostable PaaS that simplifies the deployment and management of applications and databases using Docker and Traefik.
Learn Dokploy by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide3 sections
Deploying Applications and Databases with Dokploy
Dokploy is a free, self-hostable Platform as a Service (PaaS) that simplifies the deployment and management of applications and databases. It offers a powerful, community-driven alternative to commercial managed platforms like Vercel, Heroku, and Netlify, enabling developers to retain full ownership over their infrastructure while significantly reducing hosting costs. By bringing a smooth, intuitive dashboard to your own servers, Dokploy bridges the gap between manual Docker management and fully automated cloud providers.
Core Capabilities and Architecture
Dokploy removes the complexity of provisioning, configuring, and maintaining a continuous delivery environment. Built natively on top of Docker, it leverages standard containerization technologies to ensure that your workloads run predictably across any environment.
- Versatile Application Deployment: The platform allows you to deploy any type of application (Node.js, PHP, Python, Go, Ruby, etc.) with minimal configuration. Whether you are pushing a simple static site or a complex backend API, Dokploy provides the flexibility you need.
- Integrated Database Management: You can create and manage databases with support for MySQL, PostgreSQL, MongoDB, MariaDB, libsql, and Redis. It also includes built-in tools to automate backups for databases to an external storage destination, ensuring your critical data is safe.
- Docker Compose and Swarm Support: Dokploy offers native support for Docker Compose to manage complex applications that require multiple interconnected services. Furthermore, you can scale applications to multiple nodes using Docker Swarm to manage the cluster, making it suitable for production environments that demand high availability.
- Automated Networking: The platform automatically integrates with Traefik for routing and load balancing, effortlessly handling domains, subdomains, and SSL certificates via Let's Encrypt without requiring tedious manual configuration.
Installing Dokploy on Your Server
Because Dokploy is designed to be completely self-hosted, you will need your own remote server to run it. The official documentation recommends using a freshly provisioned Virtual Private Server (VPS) running a modern Linux distribution such as Ubuntu 20.04+ or Debian 11+. Your server should have at least 2GB of RAM and 30GB of disk space to ensure stable performance during image builds and container orchestration.
Before beginning the installation, verify that ports 80, 443, and 3000 are not being used by other services. To install Dokploy, connect to your server as the root user and execute the official installation script:
curl -sSL https://dokploy.com/install.sh | shThis single command handles the entire initialization process. It automatically installs Docker Engine and Docker Compose if they are absent from your environment, configures Docker Swarm mode, and pulls the required Dokploy container images. It then spins up the core services, including the web dashboard and the Traefik reverse proxy.
Managing Deployments via the Dashboard
Once the installation concludes successfully, the Dokploy web interface becomes accessible by navigating to your server's IP address at port 3000 (for example, http://your-server-ip:3000). This dashboard serves as the central command center for monitoring and managing your entire infrastructure.
Through the intuitive UI, you can connect your GitHub repositories to trigger automated deployments upon pushing new code, manually paste your docker-compose.yml configurations for advanced setups, or instantly launch popular open-source templates with a single click. The platform also provides essential performance insights, allowing you to monitor real-time CPU, memory, and network usage across all your active containers. By abstracting away the command-line complexity of managing Docker Swarm and Traefik, Dokploy empowers small teams and individual developers to build robust, scalable infrastructure with minimal operational overhead.
Related tools
More options with a similar category or technology profile.
diskus
Minimal, fast alternative to du -sh written in Rust using multi-threaded directory traversal.
peco
Simplistic interactive filtering tool for Unix pipelines, process lists, and file trees.
Dapr CLI
Command-line tool for managing Dapr distributed application runtime environments and sidecars.
Freeze
Generate beautiful image screenshots and SVGs of code snippets and terminal outputs.