Backup system for Docker – simple, transparent and reliable
| LICENSE | ||
| README.md | ||
Simple, reliable backups for Docker environments.
🚀 What is DockerVault?
DockerVault is a lightweight backup system designed to make Docker backups simple, transparent, and predictable.
It helps you:
- Discover Docker containers automatically
- Backup volumes, bind mounts, and configurations
- Keep track of backup history
- Restore data safely when needed
Built for homelabs and small-scale infrastructure.
✨ Features (planned)
- 🔍 Auto-discovery of Docker containers
- 💾 Backup of volumes and bind mounts
- 🧠 Smart selection of what to back up
- 📦 Incremental backups (future)
- 🔁 Restore system
- 🖥 Multi-node support (future)
🏗 Architecture
DockerVault follows a simple flow:
- Scan Docker environment
- Identify containers, volumes, and mounts
- Store metadata (SQLite)
- Execute backups
- Restore when needed
More details: docs/architecture.md
⚡ Quick Start (coming soon)
git clone git@git.lanx.dk:ed/dockervault.git
cd dockervault
# planned commands
dockervault init
dockervault scan
dockervault backup
📁 Project Structure
dockervault/
├── cmd/
├── core/
├── scanner/
├── backup/
├── restore/
├── config/
├── database/
├── docs/
└── scripts/
🧩 Roadmap
See docs/roadmap.md
🤝 Philosophy
DockerVault is built on a few simple principles:
- Keep it simple
- Be transparent
- Avoid unnecessary complexity
- Build something we actually want to use
No magic. No hidden behavior.
📜 License
GNU General Public License v2.0