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.
Who it is for
Section titled “Who it is for”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.
What it replaces
Section titled “What it replaces”A typical hand-rolled VPS stack:
docker compose upover SSH, plus a deploy script.- nginx or Traefik as a reverse proxy.
- certbot or acme.sh for TLS.
- cron + custom shell scripts for
pg_dumpand tarballs. - Prometheus, Grafana, or ad-hoc
htopfor monitoring. - Slack webhook scripts for alerting.
SimpleDeploy folds all of that into one binary, ~60 MB RAM for the management layer.
Highlights
Section titled “Highlights”- 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.ymlfiles work, configure viasimpledeploy.*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.