Problem. VolumeVault targets a single Docker daemon. There's no per-job host selector in the data model (backup_jobs has source_type / volume_name / host_path but no docker_host / server), and the app relies on the docker CLI's single implicit endpoint. To back up volumes across several Docker hosts today, you must run one VolumeVault instance per host.
Use case. Self-hosted/homelab setups commonly run 4–8 Docker hosts (here: 6). Managing N separate instances (and N onboardings, N upgrades, N sets of destinations) for what is conceptually one backup policy is a lot of overhead.
Proposed direction. A "Docker environments/hosts" concept (à la Komodo/Portainer): register multiple daemons (local socket and/or tcp:// with TLS or a socket-proxy), then let each backup job pick its target host. The volume/host-path pickers and the spawned backup container would run against the selected daemon. Even a minimal version — a global list of daemons + a docker_host column on backup_jobs — would remove the one-instance-per-host requirement.
Happy to help scope this if there's interest.
Problem. VolumeVault targets a single Docker daemon. There's no per-job host selector in the data model (
backup_jobshassource_type/volume_name/host_pathbut nodocker_host/server), and the app relies on thedockerCLI's single implicit endpoint. To back up volumes across several Docker hosts today, you must run one VolumeVault instance per host.Use case. Self-hosted/homelab setups commonly run 4–8 Docker hosts (here: 6). Managing N separate instances (and N onboardings, N upgrades, N sets of destinations) for what is conceptually one backup policy is a lot of overhead.
Proposed direction. A "Docker environments/hosts" concept (à la Komodo/Portainer): register multiple daemons (local socket and/or
tcp://with TLS or a socket-proxy), then let each backup job pick its target host. The volume/host-path pickers and the spawned backup container would run against the selected daemon. Even a minimal version — a global list of daemons + adocker_hostcolumn onbackup_jobs— would remove the one-instance-per-host requirement.Happy to help scope this if there's interest.