Favicon of Dokploy

Dokploy

Simplify app and database deployment on your own infrastructure. This self-hosted PaaS offers multi-server support, native Docker Compose, and automated backups.

Dokploy is an open-source, self-hostable Platform as a Service (PaaS) designed to simplify the deployment and management of applications and databases. It provides a unified dashboard to manage your containerized services on your own infrastructure, giving you complete control without vendor lock-in.

This all-in-one platform is built for developers who need flexibility and power. Key features include:

  • Flexible Deployment: Deploy any application using Nixpacks, Heroku Buildpacks, or your custom Dockerfile.
  • Native Docker Compose: Orchestrate complex, multi-container applications with full Docker Compose integration.
  • Multi-Server Support: Effortlessly deploy your applications on remote servers with zero configuration hassle.
  • Database Management: Manage and back up MySQL, PostgreSQL, MongoDB, and Redis directly from the dashboard.
  • Real-time Monitoring: Monitor CPU, memory, and network usage in real-time across all your deployments for full visibility.
  • Scalability: Scale your deployments seamlessly with built-in Docker Swarm support for robust, multi-node applications.

Directory Structure

dokploy
dokploy-data
postgres-data
redis-data
.env
docker-compose.yml

docker-compose.yml

services:
  dokploy:
    image: dokploy/dokploy:latest
    container_name: dokploy
    ports:
      - "3000:3000"
    environment:
      - DATABASE_URL=postgresql://dokploy:${POSTGRES_PASSWORD}@postgres:5432/dokploy?schema=public
      - REDIS_URL=redis://redis:6379/0
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./dokploy-data:/etc/dokploy
    depends_on:
      - postgres
      - redis
    restart: unless-stopped

  postgres:
    image: postgres:15-alpine
    container_name: dokploy-postgres
    environment:
      - POSTGRES_USER=dokploy
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=dokploy
    volumes:
      - ./postgres-data:/var/lib/postgresql/data
    restart: unless-stopped

  redis:
    image: redis:7-alpine
    container_name: dokploy-redis
    volumes:
      - ./redis-data:/data
    restart: unless-stopped

.env

# PostgreSQL Database Password
POSTGRES_PASSWORD=your_super_secret_postgres_password
Categories:

Share:

Ad
Favicon

 

  
 

Similar to Dokploy

Favicon

 

  
  
Favicon

 

  
  
Favicon