diff --git a/README.md b/README.md index dfe71f7..1ee116c 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,16 @@ AWS_S3_BUCKET_NAME="" # GPG_PASSPHRASE="" +########### 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 # Pass these additional flags to all MinIO client `mc` invocations. diff --git a/src/backup.sh b/src/backup.sh index 1e9f584..95f0089 100644 --- a/src/backup.sh +++ b/src/backup.sh @@ -19,7 +19,7 @@ if [ -S "$DOCKER_SOCK" ]; then TEMPFILE="$(mktemp)" docker ps \ --format "{{.ID}}" \ - --filter "label=docker-volume-backup.stop-during-backup=true" \ + --filter "label=docker-volume-backup.stop-during-backup=$BACKUP_STOP_CONTAINER_LABEL" \ > "$TEMPFILE" CONTAINERS_TO_STOP="$(cat $TEMPFILE | tr '\n' ' ')" CONTAINERS_TO_STOP_TOTAL="$(cat $TEMPFILE | wc -l)" diff --git a/src/entrypoint.sh b/src/entrypoint.sh index 9ab550a..1584ef6 100644 --- a/src/entrypoint.sh +++ b/src/entrypoint.sh @@ -22,6 +22,8 @@ AWS_ENDPOINT="${AWS_ENDPOINT:-s3.amazonaws.com}" GPG_PASSPHRASE="${GPG_PASSPHRASE:-}" +BACKUP_STOP_CONTAINER_LABEL="${BACKUP_STOP_CONTAINER_LABEL:-true}" + MC_GLOBAL_OPTIONS="${MC_GLOBAL_OPTIONS:-}" EOF chmod a+x env.sh