Skip to content

SimpleDeploy

Deploy any Docker Compose app to a VPS in minutes. HTTPS, backups, metrics, alerts. One binary, no Kubernetes.

Star SimpleDeploy on GitHub

One Binary

Single Go binary. No runtime, no Kubernetes, no agent to babysit. Drop it on a VPS and go.

Automatic HTTPS

Embedded Caddy handles Let’s Encrypt, custom certs, and routing. Zero config for the happy path.

Built-in Backups

Postgres, MySQL, Mongo, Redis, SQLite, volumes. Local or S3. Schedules and retention included.

Metrics + Alerts

Per-service CPU, memory, request rates, latency, errors. Webhook alerts on rules you define.

Remote CLI

kubectl-style contexts. Pull, diff, apply compose files against any server you have a key for.

  1. Install the binary on your server.

    Terminal window
    curl -fsSL https://github.com/vazra/simpledeploy/releases/latest/download/install.sh | sh
  2. Add simpledeploy.* labels to your docker-compose.yml.

    services:
    web:
    image: nginx:alpine
    labels:
    simpledeploy.app: my-site
    simpledeploy.endpoints: "my-site.example.com -> 80"
  3. Apply.

    Terminal window
    simpledeploy apply ./docker-compose.yml
DimensionSimpleDeployDokkuCapRoverCoolifyBare docker compose
Single binaryYesNoNoNon/a
Embedded TLS proxyYesYesYesYesNo
Built-in backupsYesNoNoYesNo
Web UIYesNoYesYesNo
Multi-user + RBACYesNoNoPartialNo
Requires Docker SwarmNoNoYesNoNo

Comparisons are based on stable releases at time of writing. See each project’s docs for current state.

Terminal window
brew install vazra/tap/simpledeploy

SimpleDeploy is built in the open by a small team. If it saves you time, star the repo so more self-hosters can find it.

Star SimpleDeploy on GitHub


SimpleDeploy is open source. Code is MIT licensed; docs are CC-BY-4.0. Report security issues via the security policy.