allow for making container stop filter configurable

This commit is contained in:
Frederik Ring 2021-06-26 21:16:22 +02:00
parent 84afc43fd8
commit bafca7bb85
3 changed files with 13 additions and 1 deletions

View File

@ -53,6 +53,16 @@ AWS_S3_BUCKET_NAME="<xxx>"
# GPG_PASSPHRASE="<xxx>" # GPG_PASSPHRASE="<xxx>"
########### STOPPING CONTAINERS DURING BACKUP
# Containers can be stopped by applying a
# `docker-volume-backup.stop-during-backup` label. By default, all containers
# that are labeled with `true` will be stopped. If you need more fine grained
# control (e.g. when running multiple containers based on this image), you can
# override this default by specifying a different value here.
# BACKUP_STOP_CONTAINER_LABEL="service1"
########### MINIO CLIENT CONFIGURATION ########### MINIO CLIENT CONFIGURATION
# Pass these additional flags to all MinIO client `mc` invocations. # Pass these additional flags to all MinIO client `mc` invocations.

View File

@ -19,7 +19,7 @@ if [ -S "$DOCKER_SOCK" ]; then
TEMPFILE="$(mktemp)" TEMPFILE="$(mktemp)"
docker ps \ docker ps \
--format "{{.ID}}" \ --format "{{.ID}}" \
--filter "label=docker-volume-backup.stop-during-backup=true" \ --filter "label=docker-volume-backup.stop-during-backup=$BACKUP_STOP_CONTAINER_LABEL" \
> "$TEMPFILE" > "$TEMPFILE"
CONTAINERS_TO_STOP="$(cat $TEMPFILE | tr '\n' ' ')" CONTAINERS_TO_STOP="$(cat $TEMPFILE | tr '\n' ' ')"
CONTAINERS_TO_STOP_TOTAL="$(cat $TEMPFILE | wc -l)" CONTAINERS_TO_STOP_TOTAL="$(cat $TEMPFILE | wc -l)"

View File

@ -22,6 +22,8 @@ AWS_ENDPOINT="${AWS_ENDPOINT:-s3.amazonaws.com}"
GPG_PASSPHRASE="${GPG_PASSPHRASE:-}" GPG_PASSPHRASE="${GPG_PASSPHRASE:-}"
BACKUP_STOP_CONTAINER_LABEL="${BACKUP_STOP_CONTAINER_LABEL:-true}"
MC_GLOBAL_OPTIONS="${MC_GLOBAL_OPTIONS:-}" MC_GLOBAL_OPTIONS="${MC_GLOBAL_OPTIONS:-}"
EOF EOF
chmod a+x env.sh chmod a+x env.sh