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