Backup system for Docker – simple, transparent and reliable
Find a file
2026-03-22 12:04:23 +00:00
dockervault feat: add YAML parsing and backup detection 2026-03-22 12:04:11 +00:00
images fix: track logo with correct filename 2026-03-21 22:22:04 +00:00
.gitignore feat: add YAML parsing and backup detection 2026-03-22 12:04:11 +00:00
LICENSE feat: add YAML parsing and backup detection 2026-03-22 12:04:23 +00:00
pyproject.toml feat: add YAML parsing and backup detection 2026-03-22 12:04:11 +00:00
README.md feat: add YAML parsing and backup detection 2026-03-22 12:04:23 +00:00

DockerVault

Early CLI foundation for DockerVault.

Current scope

  • Python CLI project skeleton
  • scan command
  • Recursive discovery of Docker Compose projects
  • YAML parsing with PyYAML
  • Detection of:
    • services
    • images
    • restart policies
    • bind mounts
    • named volumes
    • env_file
  • JSON or human-readable output

Quick start

python3 -m venv .venv
source .venv/bin/activate
pip install -e .

Run a scan:

dockervault scan /path/to/docker/projects

JSON output:

dockervault scan /path/to/docker/projects --json

What v0.2 adds

DockerVault no longer just finds compose files. It now builds a first inventory layer that can be used for backup logic later:

  • project name and root path
  • compose files found in the project
  • service metadata
  • backup candidate paths from bind mounts and env files
  • named volumes defined in compose

Example direction

This is meant as the next brick in a bigger flow:

  1. Discover Docker app folders
  2. Learn what services and data paths exist
  3. Later attach backup rules, Borg targets, retention, notifications, and restore metadata