ci: use relative path

This commit is contained in:
2025-10-27 22:10:38 +01:00
parent 2014313aed
commit 4a0b58aa70

View File

@@ -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/