Add config to allow enabling/disabling backups for volumes

main
Felix Stupp 3 years ago
parent 9d144e757e
commit 0aceb95f34
Signed by: zocker
GPG Key ID: 93E1BD26F6B02FB7

@ -15,6 +15,8 @@ volumes:
# === Backups # === Backups
# - backup/restore commands need to write to STDOUT / read from STDIN # - backup/restore commands need to write to STDOUT / read from STDIN
# enable backups of this volume (defaults to true)
work.banananet.podman.backup.enable: "true"
# container/service to run commands in (takes precedence over .image) # container/service to run commands in (takes precedence over .image)
# service will ignore .stop if required # service will ignore .stop if required
work.banananet.podman.backup.container: database work.banananet.podman.backup.container: database

@ -1,7 +1,6 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
# TODO enable disabling volume backup (for example for caches) with further label
# TODO implement backup single vol # TODO implement backup single vol
# TODO implement restore single vol # TODO implement restore single vol
# TODO decide upon depends_on and volume mounts which containers must be shut down and which turned on for single volume backup (def) # TODO decide upon depends_on and volume mounts which containers must be shut down and which turned on for single volume backup (def)
@ -141,6 +140,7 @@ def parse_bool(val: str | bool) -> bool:
@define(kw_only=True) @define(kw_only=True)
class VolumeBackupConfig: class VolumeBackupConfig:
# === Backups # === Backups
enable: bool = field(converter=parse_bool, default=True)
container: Optional[str] = field(default=None) container: Optional[str] = field(default=None)
image: str = field(default=DEFAULT_BACKUP_IMAGE) image: str = field(default=DEFAULT_BACKUP_IMAGE)
mount_target: str = field(default=DEFAULT_MOUNT_TARGET) mount_target: str = field(default=DEFAULT_MOUNT_TARGET)

Loading…
Cancel
Save