Introduction
RippleCore can be deployed to a Hetzner VPS using multiple methods, each with different trade-offs between simplicity, control, and features. This guide helps you choose the right deployment approach for your needs.Quick Comparison
Dokploy (Current)
Best for: Quick production deploymentComplexity: LowFeatures: Medium
Coolify
Best for: Feature-rich PaaSComplexity: LowFeatures: High
Docker Compose
Best for: Maximum controlComplexity: Low-MediumFeatures: Low
Deployment Methods
1. Dokku (Most Mature PaaS)
The smallest PaaS implementation - 10+ years of production use, Heroku-compatible.Dokku
Git-push deployments with 100+ plugins and proven stability
- ✅ Proven stability (since 2013)
- ✅ Git-push deployments (
git push dokku main) - ✅ Heroku buildpack compatible
- ✅ 100+ official plugins
- ✅ Lowest resource overhead
- ✅ Large community
- ❌ No native web UI (plugin available)
- ❌ CLI-focused (steeper learning curve)
- ❌ More manual setup required
2. Dokploy (Current Setup)
Current production method - Docker-based deployment platform with web UI.Dokploy
Simple deployment platform with Traefik integration and Let’s Encrypt SSL
- ✅ Web UI for management
- ✅ Built-in SSL with Let’s Encrypt
- ✅ Simple deployment workflow
- ✅ GitHub integration
- ❌ Limited monitoring features
- ❌ Basic rollback capabilities
- ❌ Fewer integrations than Coolify
3. Coolify (Recommended Upgrade)
Self-hosted Vercel alternative with more features than Dokploy.Coolify
Feature-rich PaaS with monitoring, backups, and GitHub Actions integration
- ✅ Better UI/UX than Dokploy
- ✅ Built-in monitoring and logs
- ✅ Database backups included
- ✅ GitHub Actions integration
- ✅ Support for multiple servers
- ❌ Similar overhead to Dokploy
- ❌ Another abstraction layer
3. Docker Compose
Manual Docker Compose deployment with full control.Docker Compose
Direct Docker Compose deployment without orchestration platform
- ✅ Maximum control over configuration
- ✅ No additional overhead
- ✅ Standard Docker tooling
- ✅ Easy to version control entire stack
- ❌ No web UI
- ❌ Manual SSL certificate management
- ❌ No built-in rollback mechanism
- ❌ Manual monitoring setup
4. Kamal
37signals’ deployment tool for zero-downtime deployments.Kamal
Zero-downtime deployments with simple YAML configuration
- ✅ Zero-downtime deployments
- ✅ Simple YAML configuration
- ✅ Built-in secret management
- ✅ Git-based deploys
- ✅ Battle-tested by Basecamp/HEY
- ❌ Requires Ruby on local machine
- ❌ CLI-focused (less GUI)
- ❌ Manual reverse proxy setup
5. K3s (Lightweight Kubernetes)
Production-grade Kubernetes for single-node deployments.Kubernetes (K3s)
Lightweight Kubernetes with advanced orchestration features
- ✅ Production-grade orchestration
- ✅ Advanced features (auto-scaling, health checks)
- ✅ Easy to scale to multi-node later
- ✅ Standard Kubernetes manifests
- ❌ Steep learning curve
- ❌ Overhead on small VPS (~1GB RAM)
- ❌ Overkill for single-server setup
- ❌ Requires Kubernetes expertise
6. Nixpacks + Caddy
Buildpack-based builds with Caddy for automatic HTTPS.Nixpacks + Caddy
Heroku-like buildpack deployment with Caddy reverse proxy
- ✅ Automatic HTTPS with Caddy
- ✅ Smart buildpack detection
- ✅ Minimal configuration
- ✅ Great for monorepo setups
- ❌ Less mature ecosystem
- ❌ Manual orchestration needed
- ❌ No built-in monitoring
7. Portainer
Docker GUI management tool (lighter than Dokploy).Portainer
Lightweight Docker management with web UI
- ✅ Lightweight Docker management
- ✅ Great UI for container management
- ✅ No deployment abstractions
- ✅ Stack templates (compose files)
- ❌ No built-in SSL management
- ❌ No Git integration
- ❌ Manual deployment process
8. GitHub Actions + Watchtower
Fully automated CI/CD with container auto-updates.GitHub Actions + Watchtower
Automated deployments triggered from Git pushes
- ✅ Fully automated from Git push
- ✅ No deployment platform needed
- ✅ Uses GitHub infrastructure
- ✅ Simple setup
- ❌ No rollback mechanism
- ❌ All containers restart on update
- ❌ Limited control over deployment timing
9. CapRover
Open-source Platform as a Service (PaaS).CapRover
Full PaaS experience with app marketplace
- ✅ Full PaaS experience
- ✅ One-click apps (PostgreSQL, Redis)
- ✅ Built-in load balancing
- ✅ Free SSL with Let’s Encrypt
- ❌ Opinionated structure
- ❌ Heavier than Dokploy
- ❌ Less flexible for monorepos
Decision Matrix
| Method | Complexity | Features | Overhead | Best For |
|---|---|---|---|---|
| Dokku | Medium | High | Minimal | Heroku-like git-push |
| Dokploy | Low | Medium | Medium | Quick production |
| Coolify | Low | High | Medium | Feature-rich PaaS |
| Docker Compose | Low | Low | Minimal | Manual control |
| Kamal | Medium | Medium | Low | Zero-downtime |
| K3s | High | Very High | High | Enterprise scaling |
| Nixpacks + Caddy | Medium | Medium | Low | Buildpack approach |
| Portainer | Low | Medium | Minimal | Docker GUI |
| GitHub + Watchtower | Medium | Low | Minimal | Full automation |
| CapRover | Low | High | Medium | Full PaaS |
Recommendations
For Most Users
For Most Users
Keep Dokploy - Your current setup works well and is production-ready.Consider upgrading to Coolify only if you need:
- Better monitoring and logs
- Database backup automation
- GitHub Actions integration
For DevOps Teams
For DevOps Teams
Docker Compose or Kamal - Maximum control with minimal abstraction.Choose based on:
- Docker Compose: Full infrastructure control
- Kamal: Zero-downtime deployments
For Growth Planning
For Growth Planning
Coolify or K3s - Scales from single server to multi-node.
- Coolify: Easier migration path
- K3s: More powerful but requires Kubernetes expertise
For Testing Alternatives
For Testing Alternatives
Try Coolify in parallel - Spin up €4.49/month Hetzner CX22 test server.Steps:
- Keep Dokploy on main VPS
- Deploy Coolify to test VPS
- Deploy RippleCore to both
- Compare experience
- Decide migration path
Migration Guides
Each deployment method documentation includes:- Step-by-step installation
- RippleCore-specific configuration
- Environment variables setup
- Migration guide from Dokploy
- Troubleshooting section
Hardware Requirements
All methods tested on Hetzner CPX32:- 4 vCPU
- 8 GB RAM
- 160 GB NVMe SSD
- €11.99/month
- PostgreSQL: 1 GB RAM
- Redis: 512 MB RAM
- Apps: 4-5 GB RAM
- System: 1-2 GB RAM
Next Steps
Keep Current Setup
Continue with Dokploy (recommended for most users)
Explore Alternatives
Choose a deployment method from the list above
Pro Tip: Test deployment methods on a separate VPS before migrating production. Hetzner’s hourly billing makes this cost-effective.
