ci: use relative path
This commit is contained in:
@@ -15,47 +15,46 @@ jobs:
|
||||
|
||||
- name: Create backup directory
|
||||
run: |
|
||||
mkdir -p /tmp/backups
|
||||
BACKUP_DATE=$(date +%Y%m%d_%H%M%S)
|
||||
echo "BACKUP_DATE=$BACKUP_DATE" >> $GITHUB_ENV
|
||||
echo "BACKUP_DIR=/tmp/backups/$BACKUP_DATE" >> $GITHUB_ENV
|
||||
mkdir -p /tmp/backups/$BACKUP_DATE
|
||||
mkdir -p backups/$BACKUP_DATE
|
||||
echo "Backup directory created: $(pwd)/backups/$BACKUP_DATE"
|
||||
|
||||
- name: Backup Gitea Data Volume
|
||||
run: |
|
||||
docker run --rm \
|
||||
-v homelab_gitea-data:/source:ro \
|
||||
-v /tmp/backups/$BACKUP_DATE:/backup \
|
||||
-v $(pwd)/backups/$BACKUP_DATE:/backup \
|
||||
alpine tar czf /backup/gitea-data.tar.gz -C /source .
|
||||
echo "Gitea data backup created: $(ls -lh /tmp/backups/$BACKUP_DATE/gitea-data.tar.gz)"
|
||||
ls -lh backups/$BACKUP_DATE/gitea-data.tar.gz
|
||||
|
||||
- name: Backup Gitea Database Volume
|
||||
run: |
|
||||
docker run --rm \
|
||||
-v homelab_gitea-database:/source:ro \
|
||||
-v /tmp/backups/$BACKUP_DATE:/backup \
|
||||
-v $(pwd)/backups/$BACKUP_DATE:/backup \
|
||||
alpine tar czf /backup/gitea-database.tar.gz -C /source .
|
||||
echo "Gitea database backup created: $(ls -lh /tmp/backups/$BACKUP_DATE/gitea-database.tar.gz)"
|
||||
ls -lh backups/$BACKUP_DATE/gitea-database.tar.gz
|
||||
|
||||
- name: Backup MinIO Data Volume
|
||||
run: |
|
||||
docker run --rm \
|
||||
-v homelab_minio-data:/source:ro \
|
||||
-v /tmp/backups/$BACKUP_DATE:/backup \
|
||||
-v $(pwd)/backups/$BACKUP_DATE:/backup \
|
||||
alpine tar czf /backup/minio-data.tar.gz -C /source .
|
||||
echo "MinIO data backup created: $(ls -lh /tmp/backups/$BACKUP_DATE/minio-data.tar.gz)"
|
||||
ls -lh backups/$BACKUP_DATE/minio-data.tar.gz
|
||||
|
||||
- name: Backup Gitea Runner Data Volume
|
||||
run: |
|
||||
docker run --rm \
|
||||
-v homelab_gitea-runner-data:/source:ro \
|
||||
-v /tmp/backups/$BACKUP_DATE:/backup \
|
||||
-v $(pwd)/backups/$BACKUP_DATE:/backup \
|
||||
alpine tar czf /backup/gitea-runner-data.tar.gz -C /source .
|
||||
echo "Gitea runner data backup created: $(ls -lh /tmp/backups/$BACKUP_DATE/gitea-runner-data.tar.gz)"
|
||||
ls -lh backups/$BACKUP_DATE/gitea-runner-data.tar.gz
|
||||
|
||||
- name: Create backup manifest
|
||||
run: |
|
||||
cd /tmp/backups/$BACKUP_DATE
|
||||
cd backups/$BACKUP_DATE
|
||||
cat > manifest.txt << EOF
|
||||
Backup created: $(date)
|
||||
Backup date: $BACKUP_DATE
|
||||
@@ -72,10 +71,11 @@ jobs:
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: docker-volumes-backup-${{ env.BACKUP_DATE }}
|
||||
path: /tmp/backups/${{ env.BACKUP_DATE }}/
|
||||
path: backups/${{ env.BACKUP_DATE }}/
|
||||
retention-days: 30
|
||||
|
||||
- name: Cleanup and summary
|
||||
run: |
|
||||
echo "Backup completed successfully!"
|
||||
echo "Total backup size: $(du -sh /tmp/backups/$BACKUP_DATE)"
|
||||
echo "Total backup size: $(du -sh backups/$BACKUP_DATE)"
|
||||
rm -rf backups/
|
||||
|
||||
Reference in New Issue
Block a user