#!/bin/bash set -e echo "Backup up Gitea..." GITEA_CONTAINER_ID=$(docker ps -qf 'name=^gitea$') if [ ! -f "/tmp/gitea-backup.zip" ]; then echo "Dumping Gitea backup..." docker exec -u git -it -w /tmp $GITEA_CONTAINER_ID bash -c '/usr/local/bin/gitea dump --file gitea-backup.zip -c /etc/gitea/app.ini' docker cp $GITEA_CONTAINER_ID:/tmp/gitea-backup.zip /tmp/gitea-backup.zip echo "Gitea backup dumped to /tmp/gitea-backup.zip!" fi echo "Uploading Gitea backup to rsync.net..." scp /tmp/gitea-backup.zip zh3735.rsync.net:helian/gitea/gitea-backup.zip echo "Uploaded Gitea backup to rsync.net!" echo "Cleaning up..." rm /tmp/gitea-backup.zip > /dev/null docker exec -u git -w /tmp $GITEA_CONTAINER_ID bash -c 'rm /tmp/gitea-backup.zip' echo "All cleaned up. Successfully backed up Gitea!" echo "Backing up 7am..." rsync -avz /opt/7am/data/ zh3735.rsync.net:helian/7am/data/ echo "Successfully backed up 7am!"