diff --git a/.circleci/config.yml b/.circleci/config.yml index 4c9e1d5..d8d95aa 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -48,6 +48,7 @@ jobs: if [[ "$CIRCLE_TAG" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then # prerelease tags like `v2.0.0-alpha.1` should not be released as `latest` tag_args="$tag_args -t offen/docker-volume-backup:latest" + tag_args="$tag_args -t offen/docker-volume-backup:$(echo "$CIRCLE_TAG" | cut -d. -f1)" fi docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 \ $tag_args . --push diff --git a/README.md b/README.md index 4c28f74..84edaf6 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ docker run --rm \ --env AWS_SECRET_ACCESS_KEY="" \ --env AWS_S3_BUCKET_NAME="" \ --entrypoint backup \ - offen/docker-volume-backup:latest + offen/docker-volume-backup:v2 ``` Alternatively, pass a `--env-file` in order to use a full config as described below. @@ -401,7 +401,7 @@ services: - docker-volume-backup.stop-during-backup=service1 backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: BACKUP_STOP_CONTAINER_LABEL: service1 volumes: @@ -424,7 +424,7 @@ version: '3' services: # ... define other services using the `data` volume here backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: BACKUP_FILENAME: backup-%Y-%m-%dT%H-%M-%S.tar.gz BACKUP_PRUNING_PREFIX: backup- @@ -447,7 +447,7 @@ version: '3' services: backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: # ... other configuration values go here NOTIFICATION_URLS=smtp://me:secret@smtp.example.com:587/?fromAddress=no-reply@example.com&toAddresses=you@example.com @@ -525,7 +525,7 @@ services: - docker-volume-backup.exec-label=database backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: EXEC_LABEL: database volumes: @@ -602,7 +602,7 @@ version: '3' services: backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 volumes: - data:/backup/my-app-backup:ro - /etc/timezone:/etc/timezone:ro @@ -625,7 +625,7 @@ When running in Swarm mode, it's also advised to set a hard memory limit on your ```yml services: backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 deployment: resources: limits: @@ -679,7 +679,7 @@ version: '3' services: # ... define other services using the `data` volume here backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 volumes: - data:/backup/my-app-backup:ro - /var/run/docker.sock:/var/run/docker.sock:ro @@ -708,7 +708,7 @@ version: '3' services: # ... define other services using the `data` volume here backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: AWS_BUCKET_NAME: backup-bucket AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE @@ -729,7 +729,7 @@ version: '3' services: # ... define other services using the `data` volume here backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: AWS_ENDPOINT: s3.filebase.com AWS_BUCKET_NAME: filebase-bucket @@ -751,7 +751,7 @@ version: '3' services: # ... define other services using the `data` volume here backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: AWS_ENDPOINT: minio.example.com AWS_BUCKET_NAME: backup-bucket @@ -773,7 +773,7 @@ version: '3' services: # ... define other services using the `data` volume here backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: WEBDAV_URL: https://webdav.mydomain.me WEBDAV_PATH: /my/directory/ @@ -795,7 +795,7 @@ version: '3' services: # ... define other services using the `data` volume here backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: BACKUP_FILENAME: backup-%Y-%m-%dT%H-%M-%S.tar.gz BACKUP_LATEST_SYMLINK: backup-latest.tar.gz @@ -816,7 +816,7 @@ version: '3' services: # ... define other services using the `data` volume here backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: AWS_BUCKET_NAME: backup-bucket AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE @@ -838,7 +838,7 @@ version: '3' services: # ... define other services using the `data` volume here backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: # take a backup on every hour BACKUP_CRON_EXPRESSION: "0 * * * *" @@ -861,7 +861,7 @@ version: '3' services: # ... define other services using the `data` volume here backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: AWS_BUCKET_NAME: backup-bucket AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE @@ -885,7 +885,7 @@ version: '3' services: # ... define other services using the `data` volume here backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: AWS_BUCKET_NAME: backup-bucket AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE @@ -912,7 +912,7 @@ services: volumes: - app_data:/tmp/dumps backup: - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: BACKUP_FILENAME: db.tar.gz BACKUP_CRON_EXPRESSION: "0 2 * * *" @@ -933,7 +933,7 @@ version: '3' services: # ... define other services using the `data_1` and `data_2` volumes here backup_1: &backup_service - image: offen/docker-volume-backup:latest + image: offen/docker-volume-backup:v2 environment: &backup_environment BACKUP_CRON_EXPRESSION: "0 2 * * *" AWS_BUCKET_NAME: backup-bucket