backup-automation/cryptpad/cryptpad-backup.sh
ZoopaMario db7d5a154a
Some checks failed
Lint Bash Scripts / lint-bash (push) Failing after 25s
Check Commit Messages / check-commit-message (pull_request) Successful in 14s
Lint Bash Scripts / lint-bash (pull_request) Failing after 23s
WIP Refactor code base
Add a library file containing common logic to be sourced by individual backup scripts
2024-12-30 01:49:10 +01:00

35 lines
1 KiB
Bash
Executable file

#!/bin/bash
SCRIPT_ABS_LOCATION="$(realpath "$(dirname "$0")")"
# shellcheck disable=SC1090
source "$SCRIPT_ABS_LOCATION/cryptpad-backup.env"
source "$SCRIPT_ABS_LOCATION/../logger.sh"
source "$SCRIPT_ABS_LOCATION/../common-backup.sh"
# shellcheck disable=SC2034
LOG_FILE="$SCRIPT_ABS_LOCATION/cryptpad-backup.log"
log "Cleaning up inactive files..."
docker exec cryptpad /usr/local/bin/node scripts/evict-inactive.js --workdir=/cryptpad || { log "Error cleaning up inactive files"; exit 1; }
log "Cleaning up archived files..."
docker exec cryptpad /usr/local/bin/node scripts/evict-archived.js --workdir=/cryptpad || { log "Error cleaning up archived files"; exit 1; }
run_duplicati_backup \
"$BACKUP_CONTAINER" \
"$BACKUP_DESTINATION" \
"cryptpad" \
7 \
"$SFTP_USERNAME" \
"$SFTP_PASSWORD" \
"$BACKUP_ENCR_PASSPHRASE" \
"$SFTP_FINGERPRINT" \
"$SOURCE_DIR/data" \
"$SOURCE_DIR/datastore" \
"$SOURCE_DIR/block" \
"$SOURCE_DIR/blob" \
"$SOURCE_DIR/config/config.js" \
"$SOURCE_DIR/customize" \
"$SOURCE_DIR/customize.dist"