Mayank Chhabra
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
10 additions and
3 deletions
-
docker-compose.yml
-
scripts/backup/backup
|
|
@ -110,6 +110,7 @@ services: |
|
|
|
UPDATE_STATUS_FILE: "/statuses/update-status.json" |
|
|
|
UPDATE_SIGNAL_FILE: "/signals/update" |
|
|
|
UPDATE_LOCK_FILE: "/statuses/update-in-progress" |
|
|
|
BACKUP_STATUS_FILE: "/statuses/backup-status.json" |
|
|
|
networks: |
|
|
|
net: |
|
|
|
ipv4_address: 10.11.2.1 |
|
|
|
|
|
@ -7,6 +7,7 @@ BACKUP_ROOT="${UMBREL_ROOT}/.backup/$RANDOM" |
|
|
|
BACKUP_FOLDER_NAME="backup" |
|
|
|
BACKUP_FOLDER_PATH="${BACKUP_ROOT}/${BACKUP_FOLDER_NAME}" |
|
|
|
BACKUP_FILE="${BACKUP_ROOT}/backup.tar.gz.pgp" |
|
|
|
BACKUP_STATUS_FILE="${UMBREL_ROOT}/statuses/backup-status.json" |
|
|
|
|
|
|
|
check_dependencies () { |
|
|
|
for cmd in "$@"; do |
|
|
@ -104,16 +105,21 @@ fi |
|
|
|
|
|
|
|
echo "Uploading backup..." |
|
|
|
if curl --socks5 localhost:9150 -F "file=@/${BACKUP_FILE}" "${BACKUP_API_URL}/${backup_id}"; then |
|
|
|
status="===== Backup successful =====" |
|
|
|
status="success" |
|
|
|
else |
|
|
|
status="======= Backup failed =======" |
|
|
|
status="failed" |
|
|
|
fi |
|
|
|
echo |
|
|
|
|
|
|
|
rm -rf "${BACKUP_ROOT}" |
|
|
|
|
|
|
|
# Update status file |
|
|
|
cat <<EOF > ${BACKUP_STATUS_FILE} |
|
|
|
{"status": "${status}", "timestamp": $(date +%s000)} |
|
|
|
EOF |
|
|
|
|
|
|
|
echo "=============================" |
|
|
|
echo "${status}" |
|
|
|
echo "====== Backup ${status} =======" |
|
|
|
echo "=============================" |
|
|
|
|
|
|
|
exit 0 |
|
|
|