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
Pros:
  • ✅ Proven stability (since 2013)
  • ✅ Git-push deployments (git push dokku main)
  • ✅ Heroku buildpack compatible
  • ✅ 100+ official plugins
  • ✅ Lowest resource overhead
  • ✅ Large community
Cons:
  • ❌ No native web UI (plugin available)
  • ❌ CLI-focused (steeper learning curve)
  • ❌ More manual setup required
When to Use: You want Heroku-like git-push deployments with maximum stability and efficiency.

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
Pros:
  • ✅ Web UI for management
  • ✅ Built-in SSL with Let’s Encrypt
  • ✅ Simple deployment workflow
  • ✅ GitHub integration
Cons:
  • ❌ Limited monitoring features
  • ❌ Basic rollback capabilities
  • ❌ Fewer integrations than Coolify
When to Use: You want simple, working production deployment with minimal DevOps expertise.
Self-hosted Vercel alternative with more features than Dokploy.

Coolify

Feature-rich PaaS with monitoring, backups, and GitHub Actions integration
Pros:
  • ✅ Better UI/UX than Dokploy
  • ✅ Built-in monitoring and logs
  • ✅ Database backups included
  • ✅ GitHub Actions integration
  • ✅ Support for multiple servers
Cons:
  • ❌ Similar overhead to Dokploy
  • ❌ Another abstraction layer
When to Use: You want Dokploy’s simplicity but need better monitoring and backup features. Migration Effort: ~2 hours from Dokploy

3. Docker Compose

Manual Docker Compose deployment with full control.

Docker Compose

Direct Docker Compose deployment without orchestration platform
Pros:
  • ✅ Maximum control over configuration
  • ✅ No additional overhead
  • ✅ Standard Docker tooling
  • ✅ Easy to version control entire stack
Cons:
  • ❌ No web UI
  • ❌ Manual SSL certificate management
  • ❌ No built-in rollback mechanism
  • ❌ Manual monitoring setup
When to Use: You want maximum control and your team is comfortable with Docker. Migration Effort: ~4 hours from Dokploy

4. Kamal

37signals’ deployment tool for zero-downtime deployments.

Kamal

Zero-downtime deployments with simple YAML configuration
Pros:
  • ✅ Zero-downtime deployments
  • ✅ Simple YAML configuration
  • ✅ Built-in secret management
  • ✅ Git-based deploys
  • ✅ Battle-tested by Basecamp/HEY
Cons:
  • ❌ Requires Ruby on local machine
  • ❌ CLI-focused (less GUI)
  • ❌ Manual reverse proxy setup
When to Use: Zero-downtime deploys are critical and you prefer CLI tools. Migration Effort: ~3 hours from Dokploy

5. K3s (Lightweight Kubernetes)

Production-grade Kubernetes for single-node deployments.

Kubernetes (K3s)

Lightweight Kubernetes with advanced orchestration features
Pros:
  • ✅ Production-grade orchestration
  • ✅ Advanced features (auto-scaling, health checks)
  • ✅ Easy to scale to multi-node later
  • ✅ Standard Kubernetes manifests
Cons:
  • ❌ Steep learning curve
  • ❌ Overhead on small VPS (~1GB RAM)
  • ❌ Overkill for single-server setup
  • ❌ Requires Kubernetes expertise
When to Use: Planning for multi-server scaling or need enterprise-grade features. Migration Effort: ~8-12 hours from Dokploy

6. Nixpacks + Caddy

Buildpack-based builds with Caddy for automatic HTTPS.

Nixpacks + Caddy

Heroku-like buildpack deployment with Caddy reverse proxy
Pros:
  • ✅ Automatic HTTPS with Caddy
  • ✅ Smart buildpack detection
  • ✅ Minimal configuration
  • ✅ Great for monorepo setups
Cons:
  • ❌ Less mature ecosystem
  • ❌ Manual orchestration needed
  • ❌ No built-in monitoring
When to Use: You want Heroku-like experience on your VPS. Migration Effort: ~5 hours from Dokploy

7. Portainer

Docker GUI management tool (lighter than Dokploy).

Portainer

Lightweight Docker management with web UI
Pros:
  • ✅ Lightweight Docker management
  • ✅ Great UI for container management
  • ✅ No deployment abstractions
  • ✅ Stack templates (compose files)
Cons:
  • ❌ No built-in SSL management
  • ❌ No Git integration
  • ❌ Manual deployment process
When to Use: You want a GUI for Docker but keep manual control. Migration Effort: ~3 hours from Dokploy

8. GitHub Actions + Watchtower

Fully automated CI/CD with container auto-updates.

GitHub Actions + Watchtower

Automated deployments triggered from Git pushes
Pros:
  • ✅ Fully automated from Git push
  • ✅ No deployment platform needed
  • ✅ Uses GitHub infrastructure
  • ✅ Simple setup
Cons:
  • ❌ No rollback mechanism
  • ❌ All containers restart on update
  • ❌ Limited control over deployment timing
When to Use: You want fully automated deployments with minimal setup. Migration Effort: ~4 hours from Dokploy

9. CapRover

Open-source Platform as a Service (PaaS).

CapRover

Full PaaS experience with app marketplace
Pros:
  • ✅ Full PaaS experience
  • ✅ One-click apps (PostgreSQL, Redis)
  • ✅ Built-in load balancing
  • ✅ Free SSL with Let’s Encrypt
Cons:
  • ❌ Opinionated structure
  • ❌ Heavier than Dokploy
  • ❌ Less flexible for monorepos
When to Use: You want a full PaaS experience on your VPS. Migration Effort: ~6 hours from Dokploy

Decision Matrix

MethodComplexityFeaturesOverheadBest For
DokkuMediumHighMinimalHeroku-like git-push
DokployLowMediumMediumQuick production
CoolifyLowHighMediumFeature-rich PaaS
Docker ComposeLowLowMinimalManual control
KamalMediumMediumLowZero-downtime
K3sHighVery HighHighEnterprise scaling
Nixpacks + CaddyMediumMediumLowBuildpack approach
PortainerLowMediumMinimalDocker GUI
GitHub + WatchtowerMediumLowMinimalFull automation
CapRoverLowHighMediumFull PaaS

Recommendations

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
Docker Compose or Kamal - Maximum control with minimal abstraction.Choose based on:
  • Docker Compose: Full infrastructure control
  • Kamal: Zero-downtime deployments
Coolify or K3s - Scales from single server to multi-node.
  • Coolify: Easier migration path
  • K3s: More powerful but requires Kubernetes expertise
Try Coolify in parallel - Spin up €4.49/month Hetzner CX22 test server.Steps:
  1. Keep Dokploy on main VPS
  2. Deploy Coolify to test VPS
  3. Deploy RippleCore to both
  4. Compare experience
  5. 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
Resource Allocation:
  • 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.