Self-hosted · Docker · No Kubernetes

Push to Git. Get HTTPS. On your own server.

Mooring is a self-hosted PaaS for Docker. You describe your app in one mooring.yaml; it writes the Dockerfile and the Compose, issues and renews the certs, deploys when you git push, and keeps an eye on the whole thing — health, alerts, backups, self-healing. No Kubernetes. No Swarm. No reverse proxy or certbot to babysit.

A self-hosted alternative to Heroku & Railway — and to CapRover, Coolify & Dokploy.

The stuff you'd otherwise wire up by hand

Certs, routing, deploys, monitoring, backups — set up for you, locked down by default, and out of your way.

🔒

Automatic HTTPS

Give an app a domain; Mooring issues and renews the certificate and routes traffic. No proxy to run, no certbot.

🚀

Deploy from Git

Connect a repo, hit Deploy. Mooring writes and owns the Compose file and the Dockerfile — you never touch either.

📊

Monitoring & alerts

Live health for every app and the host, with email, webhook, Slack, Discord or Telegram alerts and quiet hours.

💾

Backups & recovery

Encrypted snapshots of your whole setup, with a safe restore onto a fresh server.

⚖️

Scaling & self-healing

Opt-in and conservative by default: it keeps stateless services responsive, restarts crashed ones, and pages you when it can't cope on its own.

🛡️

Least privilege by default

Mooring reaches Docker through a read-only proxy — never the raw socket. It ships with a written threat model, and checks its own version against security advisories.

A control plane, not another Docker dashboard

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.

Typed YAML
Mooring
Docker Engine

Why Mooring

vs. the tools people usually compare it to.

 MooringCapRoverCoolifyDokploy
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.

Install in a couple of minutes

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.

Open the docs → View on GitHub