version: "3.8" secrets: B2_APPLICATION_KEY: file: ../secrets/backup/B2_APPLICATION_KEY B2_APPLICATION_KEY_ID: file: ../secrets/backup/B2_APPLICATION_KEY_ID BUCKET_NAME: file: ../secrets/backup/BUCKET_NAME PASSPHRASE: file: ../secrets/backup/PASSPHRASE services: backup: container_name: backup image: tecnativa/docker-duplicity:latest restart: unless-stopped depends_on: [secrets] secrets: [B2_APPLICATION_KEY, B2_APPLICATION_KEY_ID, BUCKET_NAME, PASSPHRASE] environment: HOSTNAME: ${DOMAIN} TZ: America/New_York volumes: - ./backup/backup-files:/backup-files:ro entrypoint: ["/bin/sh", "/backup-files"] # backup-postgres: # container_name: backup-postgres # image: tecnativa/docker-duplicity-postgres:latest # restart: unless-stopped # depends_on: [secrets] # secrets: [B2_APPLICATION_KEY, B2_APPLICATION_KEY_ID, BUCKET_NAME, PASSPHRASE] # environment: # HOSTNAME: ${DOMAIN} # TZ: America/New_York # entrypoint: ["/backup-databases"] # volumes: # - ./backup/backup-databases:/backup-databases:ro secrets: volumes: - ../secrets/backup/BUCKET_NAME:/secrets/backup/BUCKET_NAME - ../secrets/backup/PASSPHRASE:/secrets/backup/PASSPHRASE