Docker container and script to backup a list of docker volumes to a remote duplicity target.
|
|
||
|---|---|---|
| bin | ||
| docker-duplicity-backup | ||
| Dockerfile | ||
| LICENSE | ||
| README.md | ||
docker-duplicity-backup
Docker container and script to backup a list of docker volumes to a remote duplicity target.
Usage
$ ./docker-duplicity-backup <config_file>
The config_file parameter is mandatory and must designate a script file which set these variables:
DOCKER_HOSTNAME: hostname used for the container running the backup (optional; defaults to 'backup'). This hostname should be the same through incremental backups, or duplicity will complain.VOLUMES: space separated list of docker volumes to backup (mandatory).DUPLICITY_REMOTE_URI: target URI for duplicity backup (mandatory; e.g. 'rsync://backup.example.com//target/path').DUPLICITY_CACHE_VOLUME: docker volume name to use for duplicity cache persistency (optional; defaults to 'backup_cache').INIT_FOLDER: local path to mount into the container as/root/init.d(optional). The scripts into this folder will be sourced by the container's entrypoint before starting the backup. Useful for starting anstunnelservice.DOCKER_EXTRA_OPTIONS: docker run options such as environment variables or extra volumes (optional). Useful for importing an ssh configuration folder.