You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.4 KiB
47 lines
1.4 KiB
version: "3.8"
|
|
|
|
secrets:
|
|
B2_APPLICATION_KEY:
|
|
file: ../secrets/backup/duplicity/B2_APPLICATION_KEY
|
|
B2_APPLICATION_KEY_ID:
|
|
file: ../secrets/backup/duplicity/B2_APPLICATION_KEY_ID
|
|
BUCKET_NAME:
|
|
file: ../secrets/backup/duplicity/BUCKET_NAME
|
|
PASSPHRASE:
|
|
file: ../secrets/backup/duplicity/PASSPHRASE
|
|
|
|
services:
|
|
backup:
|
|
image: tecnativa/docker-duplicity:latest
|
|
restart: unless-stopped
|
|
depends_on:
|
|
generate-secrets:
|
|
condition: 'service_completed_successfully'
|
|
secrets: [B2_APPLICATION_KEY, B2_APPLICATION_KEY_ID, BUCKET_NAME, PASSPHRASE]
|
|
env_file: ../env
|
|
environment:
|
|
HOSTNAME: ${DOMAIN}
|
|
TZ: America/New_York
|
|
volumes:
|
|
- ./backup/backup-files:/backup-files:ro
|
|
entrypoint: ["/bin/sh", "/backup-files"]
|
|
|
|
generate-secrets:
|
|
volumes:
|
|
- ../secrets/backup/duplicity/BUCKET_NAME:/secrets/backup/duplicity/BUCKET_NAME
|
|
- ../secrets/backup/duplicity/PASSPHRASE:/secrets/backup/duplicity/PASSPHRASE
|
|
|
|
|
|
# duplicity-postgres:
|
|
# image: tecnativa/docker-duplicity-postgres:latest
|
|
# restart: unless-stopped
|
|
# depends_on: [secrets]
|
|
# secrets: [B2_APPLICATION_KEY, B2_APPLICATION_KEY_ID, BUCKET_NAME, PASSPHRASE]
|
|
# env_file: ../env
|
|
# environment:
|
|
# HOSTNAME: ${DOMAIN}
|
|
# TZ: America/New_York
|
|
# volumes:
|
|
# - ./backup/backup-databases:/backup-databases:ro
|
|
# entrypoint: ["/bin/sh", "/backup-databases"]
|