Mooring is a lightweight, security-first self-hosted PaaS and control plane for Docker. Describe a multi-service app in one YAML file — Mooring handles HTTPS, deploys, monitoring, alerts, backups and self-healing. No Swarm, no Kubernetes.
A self-hosted alternative to Heroku & Railway — and to CapRover, Coolify & Dokploy.
Batteries included, secure by default, and no moving parts you have to babysit.
Give an app a domain; Mooring issues and renews the certificate and routes traffic. No proxy to run, no certbot.
Connect a repo and deploy on click. Mooring generates and owns the Compose file and Dockerfile — you never hand-write either.
Live health for every app and the host, with email, webhook, Slack, Discord or Telegram alerts and quiet hours.
Encrypted snapshots of your whole setup, with a safe restore onto a fresh server.
Conservative, opt-in automation that keeps stateless services responsive and recovers crashed ones — and pages you when it can't.
A read-only Docker connection, a documented threat model, and a built-in check that watches Mooring itself for security advisories.
Most tools put a UI on top of Docker, or layer a PaaS on Swarm/Kubernetes. Mooring sits in between as a typed control plane.
vs. the tools people usually compare it to.
| Mooring | CapRover | Coolify | Dokploy | |
|---|---|---|---|---|
| No Docker Swarm required | ✓ | ✕ | ✓ | ✓ |
| No Kubernetes | ✓ | ✓ | ✓ | ✓ |
| Generates & owns Compose + Dockerfile | ✓ | ✕ | ✕ | ✕ |
| Single static binary (no extra DB) | ✓ | ✕ | ✕ | ✕ |
| Documented security / threat model | ✓ | ~ | ~ | ~ |
Comparisons are best-effort based on each project's public docs — corrections welcome.
On any Linux server with Docker. Debian / Ubuntu:
curl -fsSL https://daboss2003.github.io/mooring/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/mooring.gpg echo "deb [signed-by=/usr/share/keyrings/mooring.gpg] https://daboss2003.github.io/mooring stable main" | sudo tee /etc/apt/sources.list.d/mooring.list sudo apt update && sudo apt install mooring
Prefer a one-off? Grab a .deb / .rpm / static binary from the latest release. Then follow the installation guide.