Dokku: My favorite personal serverless platform

Overall sentiment

  • Many commenters are very positive on Dokku: long-term stability, low resource needs, and “just works” for many personal and small-production apps.
  • Several say they would or do financially support it because of perceived value and responsive maintainer support.
  • A minority report bad experiences (apps not restarting after VPS crashes, plugin bugs, LetsEncrypt issues, trouble running Dokku itself in Docker) and moved to other stacks.

What Dokku Provides

  • Git-push deploys, buildpack and Dockerfile support, automatic nginx config, optional Let’s Encrypt, zero-downtime deploys, plugin ecosystem (databases, storage, etc.).
  • Strong fit for many-apps-on-one-server scenarios and hobby / small SaaS hosting, with predictable low cost compared to commercial PaaS.

Configuration & Operations

  • Some dislike that most app setup is via ad‑hoc CLI commands, not a single declarative config. Workarounds: shell scripts, app.json, Terraform provider, and Ansible modules.
  • Others argue Ansible/Terraform are overkill when Dokku already makes single‑server deploys trivially quick.

Scalability and Resilience

  • Historically single-server; concern that this limited resilience and horizontal scaling.
  • Newer support for multiple servers and k3s / Kubernetes schedulers is highlighted as addressing clustering and failover, though details (e.g., ingress setup) are not fully clear in the thread.
  • Some argue vertical scaling and “one box” is enough for 80–99% of personal projects; large-scale clustering is seen as premature for most.

Comparisons and Alternatives

  • Alternatives mentioned: Dokploy, Coolify, CapRover, Kamal, Convox, Lunni, Piku, Ptah, plain Docker Swarm, k8s/k3s, Ansible + Caddy/Traefik, Proxmox, “just docker-compose + reverse proxy.”
  • Dokploy and Coolify get praise for web UIs and multi-node support; some still prefer Dokku’s simplicity and minimal “magic.”

“Serverless” Terminology Debate

  • Many object to calling Dokku “serverless,” noting it’s a self-hosted PaaS on a VPS.
  • Others defend broader usage: “serverless” as infra abstraction for app developers rather than literal absence of servers.
  • No consensus; several see the debate itself as pedantic.

Databases, Storage, and Networking

  • dokku-postgres works for some, but upgrades and plugin compatibility have bitten others; some now run Postgres directly on the host and just wire env vars.
  • Storage approaches: local disk, self-hosted MinIO, or cheap S3-compatible services combined with low-cost VPSes.
  • When using Cloudflare as proxy, commenters recommend TLS between Cloudflare and Dokku, possibly with origin certs, IP allowlists, or tunnels; wildcard-cert handling under Dokku is left unclear.