# docker-compose-backup example configuration global: backup_dir: /opt/docker-compose-backup/backups # Staging area for the pre-compression copy. Defaults to the OS temp dir. # Under the bundled systemd unit, set this inside the install dir so it stays # within the sandbox's writable path (the unit no longer uses PrivateTmp). temp_dir: /opt/docker-compose-backup/tmp projects: - name: myapp path: /opt/docker/myapp compose_file: docker-compose.yml # default cron: "0 3 * * *" # daily at 3 AM, standard 5-field cron exclude: - ".git" - "node_modules" retention: count: 7 # keep last 7 backups # days: 30 # optional: also delete older than N days - name: blog path: /opt/docker/blog cron: "0 */6 * * *" # every 6 hours # Remote upload (optional) — uncomment and configure as needed. # remote: # s3: # endpoint: https://s3.example.com # bucket: my-backups # access_key: ${S3_ACCESS_KEY} # secret_key: ${S3_SECRET_KEY} # region: us-east-1 # path_prefix: docker-backups/ # # webdav: # url: https://webdav.example.com/backups # username: backup-user # password: ${WEBDAV_PASSWORD}