Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pull-docker-backup-manager

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.

Features

  • 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

Configure

  1. Copy .env.example to .env.
  2. Set the remote host, username, SSH key path, and backup commands in the DEFAULT_JOB_* values.
  3. Point APP_SSH_KEY_MOUNT at a local directory that contains your SSH keys.
  4. Keep .env out of version control.

Run locally

docker compose up -d --build

Then open http://127.0.0.1:8877/.

About

Pull-based backup manager for Docker workloads

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages