ci: debug backup volumes

This commit is contained in:
2025-10-27 22:13:27 +01:00
parent 4a0b58aa70
commit 0dc772ca12

View File

@@ -13,6 +13,14 @@ jobs:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Debug - List available volumes
run: |
echo "Available Docker volumes:"
docker volume ls
echo ""
echo "Looking for gitea-related volumes:"
docker volume ls | grep -i gitea || echo "No gitea volumes found with grep"
- name: Create backup directory - name: Create backup directory
run: | run: |
BACKUP_DATE=$(date +%Y%m%d_%H%M%S) BACKUP_DATE=$(date +%Y%m%d_%H%M%S)
@@ -22,32 +30,57 @@ jobs:
- name: Backup Gitea Data Volume - name: Backup Gitea Data Volume
run: | run: |
# Finde den korrekten Volume-Namen
VOLUME_NAME=$(docker volume ls --format '{{.Name}}' | grep 'gitea-data$' | head -n1)
if [ -z "$VOLUME_NAME" ]; then
echo "ERROR: gitea-data volume not found!"
exit 1
fi
echo "Found volume: $VOLUME_NAME"
docker run --rm \ docker run --rm \
-v homelab_gitea-data:/source:ro \ -v "$VOLUME_NAME":/source:ro \
-v $(pwd)/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 .
ls -lh 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: |
VOLUME_NAME=$(docker volume ls --format '{{.Name}}' | grep 'gitea-database$' | head -n1)
if [ -z "$VOLUME_NAME" ]; then
echo "ERROR: gitea-database volume not found!"
exit 1
fi
echo "Found volume: $VOLUME_NAME"
docker run --rm \ docker run --rm \
-v homelab_gitea-database:/source:ro \ -v "$VOLUME_NAME":/source:ro \
-v $(pwd)/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 .
ls -lh 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: |
VOLUME_NAME=$(docker volume ls --format '{{.Name}}' | grep 'minio-data$' | head -n1)
if [ -z "$VOLUME_NAME" ]; then
echo "ERROR: minio-data volume not found!"
exit 1
fi
echo "Found volume: $VOLUME_NAME"
docker run --rm \ docker run --rm \
-v homelab_minio-data:/source:ro \ -v "$VOLUME_NAME":/source:ro \
-v $(pwd)/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 .
ls -lh 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: |
VOLUME_NAME=$(docker volume ls --format '{{.Name}}' | grep 'gitea-runner-data$' | head -n1)
if [ -z "$VOLUME_NAME" ]; then
echo "ERROR: gitea-runner-data volume not found!"
exit 1
fi
echo "Found volume: $VOLUME_NAME"
docker run --rm \ docker run --rm \
-v homelab_gitea-runner-data:/source:ro \ -v "$VOLUME_NAME":/source:ro \
-v $(pwd)/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 .
ls -lh backups/$BACKUP_DATE/gitea-runner-data.tar.gz ls -lh backups/$BACKUP_DATE/gitea-runner-data.tar.gz