Pular para o conteúdo principal

dokku

DockNimbus vs Dokku

Both simplify self-hosted deployments, but at completely different levels:

DockNimbusDokku
What it isSelf-hosted cloud platformSelf-hosted PaaS (mini-Heroku)
Deploy modelDocker images via CLI/manifestgit push (buildpacks or Dockerfile)
AbstractionInfrastructure-level (nodes, clusters, networking)App-level (just push code, platform handles the rest)
Multi-nodeBuilt-in (multi-node clusters)Single-node only (no clustering)
Node provisioningAutomated via SSHNot applicable — runs on one server
NetworkingWireGuard mesh, EasyHAProxy, dnsmasqNginx reverse proxy, Let's Encrypt built-in
StorageNFS volumes, MinIO S3Plugin-based (postgres, redis, etc. as services)
DatabasesNot included (deploy as containers)First-class plugins (postgres, mysql, redis, mongo)
SSL/TLSSelf-signed or custom certsAutomatic Let's Encrypt
IaCYAML manifests for full infrastructureApp config via CLI, no full IaC
BuildpacksNot included (bring your own image)Heroku buildpacks + Dockerfile + Cloud Native Buildpacks
ScalingReplicas via Swarm/K3s across nodesProcess scaling on single host (dokku ps:scale)
Zero-downtime deployVia Swarm rolling updatesBuilt-in zero-downtime checks
App lifecycleManual (deploy, update, remove)Full lifecycle (deploy, rollback, maintenance mode)
Review appsNot includedNot built-in (but possible with plugins)
Cron jobsNot includedBuilt-in (dokku cron)
LogsNot includeddokku logs per app
ARM supportFirst-classSupported
Minimum resourcesSingle RPi, ~256MB RAMSingle server, ~1GB RAM
Target audienceInfra-minded homelabbers, small teamsDevelopers who want Heroku-style deploys

When to use which

DockNimbus — You're managing multiple machines and need infrastructure orchestration: clusters, encrypted networking, shared storage, multi-node workloads. You think in terms of infrastructure.

Dokku — You have a single server and want to deploy web apps with git push. You want managed databases as plugins, automatic SSL, and a Heroku-like developer experience. You think in terms of apps.

Key philosophical difference

  • Dokku is a developer platform — push code, get a running app with a URL and SSL
  • DockNimbus is an infrastructure platform — provision machines, build clusters, deploy workloads

Dokku is for developers who don't want to think about infrastructure. DockNimbus is for people who want to build the infrastructure itself.