General Questions
What is Dokploy?
What is Dokploy?
- Deploy any application (Node.js, Python, Go, PHP, Ruby, etc.)
- Manage databases (PostgreSQL, MySQL, MongoDB, MariaDB, Redis)
- Automated backups and monitoring
- Docker Compose support
- Multi-node deployment with Docker Swarm
- Built-in SSL certificates via Let’s Encrypt
Is Dokploy really free?
Is Dokploy really free?
- Use it for personal and commercial projects
- Self-host on your own servers
- Modify and customize it
- Contribute to the project
How does Dokploy compare to Vercel, Heroku, or Netlify?
How does Dokploy compare to Vercel, Heroku, or Netlify?
- Easy application deployment
- Automatic SSL certificates
- Git integration
- Environment variable management
- Self-hosted: You control your infrastructure and data
- No vendor lock-in: Use any VPS provider
- Cost: No monthly fees (only your server costs)
- Flexibility: Full Docker support, any runtime, any database
- Privacy: Your data stays on your servers
What are the system requirements?
What are the system requirements?
- 1 vCPU
- 2GB RAM
- 20GB storage
- Ubuntu 20.04+ or Debian 11+ (recommended)
- 2+ vCPUs
- 4GB+ RAM
- 50GB+ SSD storage
- Docker 20.10+
Which cloud providers are supported?
Which cloud providers are supported?
- DigitalOcean
- AWS EC2
- Google Cloud Platform
- Hetzner
- Linode
- Vultr
- OVH
- Any VPS with Ubuntu/Debian
Installation & Setup
How do I install Dokploy?
How do I install Dokploy?
- Install Docker (if not present)
- Set up all required services
- Configure Traefik for routing
- Start the Dokploy web interface
How long does installation take?
How long does installation take?
- Server speed and internet connection
- Whether Docker needs to be installed
- Initial image downloads
Can I install Dokploy on an existing server?
Can I install Dokploy on an existing server?
- Dokploy uses ports 80, 443, and 3000
- It installs and configures Traefik
- Existing Docker containers won’t be affected
- Existing web servers (nginx, Apache) may conflict
What happens during installation?
What happens during installation?
- Checks system requirements
- Installs Docker and Docker Compose (if needed)
- Downloads Dokploy Docker images
- Creates necessary directories and configurations
- Starts Dokploy services (app, database, Traefik)
- Displays access URL and credentials
Deployments
What types of applications can I deploy?
What types of applications can I deploy?
- Node.js (Next.js, Express, Nest.js, etc.)
- Python (Django, Flask, FastAPI, etc.)
- Go
- PHP (Laravel, WordPress, etc.)
- Ruby (Rails, Sinatra, etc.)
- Java/Kotlin
- Rust
- Static sites (React, Vue, Angular, etc.)
- Git repository (automatic builds)
- Docker images
- Docker Compose
- Dockerfile
How do deployments work?
How do deployments work?
- Connect Git repository or provide Docker image
- Configure build settings (optional)
- Set environment variables
- Click Deploy
- Dokploy:
- Clones your repository
- Detects your runtime (or uses specified builder)
- Builds your application
- Creates Docker container
- Configures routing
- Starts your app
Which build systems are supported?
Which build systems are supported?
- Nixpacks (recommended): Auto-detects and builds most applications
- Buildpacks: Cloud Native Buildpacks for standard frameworks
- Dockerfile: Use your own Dockerfile for custom builds
- Docker Compose: Deploy complex multi-container applications
- Docker Image: Pull and run existing images from registries
Can I use webhooks for automatic deployments?
Can I use webhooks for automatic deployments?
- GitHub webhooks: Auto-deploy on push
- GitLab webhooks: Auto-deploy on push
- Bitbucket webhooks: Auto-deploy on push
- Generic webhooks: Trigger deployments via HTTP POST
How do I rollback a deployment?
How do I rollback a deployment?
- Redeploy previous version: Select a previous deployment from history
- Git revert: Push a revert commit to your repository
- Docker image tag: Deploy a specific image tag/version
- Manual restore: Restore from backup and redeploy
Databases
Which databases are supported?
Which databases are supported?
- PostgreSQL (recommended for most applications)
- MySQL
- MariaDB
- MongoDB
- Redis (caching, sessions, queues)
Are databases automatically backed up?
Are databases automatically backed up?
- Scheduled backups: Configure backup frequency (hourly, daily, weekly)
- Multiple destinations: Local storage, S3, or other cloud storage
- Retention policies: Automatically clean up old backups
- Manual backups: Create backups on demand
- One-click restore: Restore from any backup
Can I connect external databases?
Can I connect external databases?
- Use external database providers (AWS RDS, DigitalOcean Managed Databases, etc.)
- Connect via standard connection strings
- Use any database Dokploy doesn’t natively support
How do I access my database?
How do I access my database?
- From your application: Use internal Docker network hostname
- Database tools: Connect via GUI tools (pgAdmin, MySQL Workbench, etc.)
- Terminal: Direct access via Dokploy dashboard
- External access: Configure port forwarding (not recommended for production)
Domains & SSL
How do I add a custom domain?
How do I add a custom domain?
- Point your domain to your server’s IP address (A record)
- In Dokploy, go to your application settings
- Add domain in the Domains section
- Save - Dokploy automatically configures routing
- SSL certificate is issued automatically via Let’s Encrypt
Are SSL certificates automatic?
Are SSL certificates automatic?
- Issues SSL certificates via Let’s Encrypt
- Renews certificates before expiration
- Configures HTTPS redirection
- Handles multiple domains per application
Can I use wildcard domains?
Can I use wildcard domains?
- Configure
*.yourdomain.com - Useful for multi-tenant applications
- Automatic SSL for wildcard domains
Monitoring & Logs
What monitoring is available?
What monitoring is available?
- Real-time metrics: CPU, memory, network, disk usage
- Container stats: Per-application resource monitoring
- Server monitoring: Overall server health
- Deployment history: Track all deployments
- Logs: Real-time application and build logs
How do I view application logs?
How do I view application logs?
- Dashboard: Real-time logs in the web interface
- Download: Export logs for analysis
- API: Programmatic log access
- Docker CLI:
docker logs <container-name>
Can I set up alerts?
Can I set up alerts?
- Slack
- Discord
- Telegram
- Webhooks (for custom integrations)
- Deployment success/failure
- Resource usage thresholds
- Application errors
Multi-Node & Scaling
Can I deploy to multiple servers?
Can I deploy to multiple servers?
- Deploy across multiple servers
- Automatic load balancing
- High availability
- Horizontal scaling
How do I scale my applications?
How do I scale my applications?
- Vertical: Upgrade server resources (CPU, RAM)
- Horizontal: Add more servers with multi-node setup
- Container replicas: Run multiple instances of your application
- Database scaling: Use external managed databases
API & Automation
Does Dokploy have an API?
Does Dokploy have an API?
- Full control over applications, databases, and deployments
- OpenAPI specification available
- Authentication via API tokens
- Perfect for CI/CD integration
How do I integrate with CI/CD?
How do I integrate with CI/CD?
- GitHub Actions: Trigger deployments on push
- GitLab CI: Deploy from GitLab pipelines
- Jenkins: Use Dokploy API in Jenkins jobs
- Any CI/CD tool: Use webhooks or API calls
Security & Privacy
Is Dokploy secure?
Is Dokploy secure?
- Automatic SSL/TLS: All traffic encrypted
- Isolated containers: Docker container isolation
- Authentication: Secure admin access
- API tokens: Controlled API access
- Regular updates: Security patches and updates
Where is my data stored?
Where is my data stored?
- Application data: On your VPS
- Databases: On your VPS
- Backups: Your chosen storage (S3, local, etc.)
- Logs: On your VPS
How do I manage access?
How do I manage access?
- Admin users: Full dashboard access
- API tokens: Programmatic access
- SSH keys: Git repository access
- Firewall: Control network access
Support & Community
Where can I get help?
Where can I get help?
- Discord: Join our community for real-time help
- GitHub Issues: Report bugs or request features
- Documentation: Browse guides and tutorials
- Community: Learn from other users
How can I contribute?
How can I contribute?
- Code: Submit pull requests
- Documentation: Improve guides and tutorials
- Templates: Share application templates
- Bug reports: Help identify issues
- Feature ideas: Suggest improvements
Is there a managed version?
Is there a managed version?
- Dokploy Cloud: app.dokploy.com
- Fully managed hosting
- No server setup required
- Support included