x-defaults: &defaults image: alpine volumes: - "/Users/jthor/Obsidian/My Vault:/obsidian" - "/Volumes/What/backup:/backup" x-backup-cmd: &backup-cmd - tar czf /backup/obsidian-$(date +%F).tar.gz /obsidian steps: sanity-check: <<: *defaults commands: - echo "Listing mount points..." - ls -ld /obsidian /backup - ls -l /backup backup-on-push: <<: *defaults commands: *backup-cmd when: event: [ push, manual ] backup-on-cron: <<: *defaults commands: *backup-cmd when: event: [ cron ] cron: nightly-backup