# Trusted Bash configuration; never commit credentials or passphrases. REMOTE="Nextcloud:" STAGING_DIR="${HOME}/.local/share/nextcloud-borg-backup/staging" # Optional dedicated local disk: set both values; checked before writing staging. EXPECTED_STAGE_MOUNT="" EXPECTED_STAGE_UUID="" REPO_DIR="/net/thor/volume1/NetBackup/Nextcloud/borg-repo" EXPECTED_NAS_SOURCE="thor:/volume1/NetBackup" EXPECTED_NAS_FSTYPE="nfs4" ARCHIVE_PREFIX="nextcloud" BORG_ENCRYPTION="repokey-blake2" BORG_PASSPHRASE_FILE="${HOME}/.config/nextcloud-borg-backup/passphrase" BORG_COMPRESSION="zstd,6" RETENTION_WITHIN="4w" PRUNE_AFTER_BACKUP="true" COMPACT_AFTER_PRUNE="true" BACKUP_INTERVAL_HOURS="24" MAX_BACKUP_AGE_HOURS="36" MIN_SOURCE_FILES="1" MAX_SOURCE_DROP_PERCENT="20" MAX_STAGE_DELETES="1000" MIN_FREE_STAGE_GB="5" MIN_FREE_REPO_GB="5" COMMAND_TIMEOUT_SECONDS="21600" LOG_DIR="${HOME}/.local/state/nextcloud-borg-backup/logs" STATE_DIR="${HOME}/.local/state/nextcloud-borg-backup" LOCK_FILE="${STATE_DIR}/nextcloud-borg-backup.lock" RESTORE_DIR="${HOME}/Nextcloud-Restore" MOUNT_DIR="${XDG_RUNTIME_DIR:-/tmp}/nextcloud-borg-backup-mount" EXCLUDE_FILE="${HOME}/.config/nextcloud-borg-backup/excludes"