Skip to content

What is SimpleDeploy

SimpleDeploy is a single Go binary that turns one Linux VPS into a small, friendly platform for running Docker Compose apps.

You drop a docker-compose.yml in a folder (or push it from your laptop), add a couple of labels, and you get HTTPS, metrics, scheduled backups, alerts, and a dashboard. No Kubernetes, no separate proxy, no certbot cron, no hand-rolled monitoring.

Solo devs, indie founders, small teams, and homelabbers who:

  • Run a handful of side projects or internal tools on one or two VPS boxes.
  • Want HTTPS, backups, and alerts without gluing together five tools.
  • Prefer config-as-code (compose files) over click-ops, but also enjoy a clean UI.
  • Have heard of Docker, do not want to hear about etcd.

A typical hand-rolled VPS stack:

  • docker compose up over SSH, plus a deploy script.
  • nginx or Traefik as a reverse proxy.
  • certbot or acme.sh for TLS.
  • cron + custom shell scripts for pg_dump and tarballs.
  • Prometheus, Grafana, or ad-hoc htop for monitoring.
  • Slack webhook scripts for alerting.

SimpleDeploy folds all of that into one binary, ~60 MB RAM for the management layer.

  • Single binary. SQLite state, embedded Caddy, embedded Svelte UI.
  • Automatic HTTPS. Let’s Encrypt via Caddy, just point DNS at the box.
  • Compose-native. Existing docker-compose.yml files work, configure via simpledeploy.* labels.
  • Backups built in. Postgres, MySQL, Mongo, Redis, SQLite, or volume tarballs, to S3 or local, on a cron.
  • Metrics + alerts. CPU, memory, request rate, latency. Webhooks to Slack, Telegram, Discord, or custom.
Quickstart (5 min)