Pull-based backup manager for Docker workloads running on a remote VPS.
It runs on a local backup host, connects to a remote server over SSH, triggers a remote backup-preparation script, downloads the resulting archive, stores run history in SQLite, and provides a small web UI for jobs, logs, and restore extraction.
- Dockerized FastAPI app
- Scheduled and manual backup runs
- SSH/SCP-based pull workflow
- Run history and logs in SQLite
- Restore extraction from saved backup archives
- Web dashboard for jobs and recent runs
- ENV-driven defaults for app branding and the sample job profile
- Copy
.env.exampleto.env. - Set the remote host, username, SSH key path, and backup commands in the
DEFAULT_JOB_*values. - Point
APP_SSH_KEY_MOUNTat a local directory that contains your SSH keys. - Keep
.envout of version control.
docker compose up -d --buildThen open http://127.0.0.1:8877/.