diff --git a/.gitea/workflows/backup-volumes.yml b/.gitea/workflows/backup-volumes.yml index 375a471..ff7e3db 100644 --- a/.gitea/workflows/backup-volumes.yml +++ b/.gitea/workflows/backup-volumes.yml @@ -13,6 +13,14 @@ jobs: - name: Checkout repository 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 run: | BACKUP_DATE=$(date +%Y%m%d_%H%M%S) @@ -22,32 +30,57 @@ jobs: - name: Backup Gitea Data Volume 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 \ - -v homelab_gitea-data:/source:ro \ + -v "$VOLUME_NAME":/source:ro \ -v $(pwd)/backups/$BACKUP_DATE:/backup \ alpine tar czf /backup/gitea-data.tar.gz -C /source . ls -lh backups/$BACKUP_DATE/gitea-data.tar.gz - name: Backup Gitea Database Volume 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 \ - -v homelab_gitea-database:/source:ro \ + -v "$VOLUME_NAME":/source:ro \ -v $(pwd)/backups/$BACKUP_DATE:/backup \ alpine tar czf /backup/gitea-database.tar.gz -C /source . ls -lh backups/$BACKUP_DATE/gitea-database.tar.gz - name: Backup MinIO Data Volume 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 \ - -v homelab_minio-data:/source:ro \ + -v "$VOLUME_NAME":/source:ro \ -v $(pwd)/backups/$BACKUP_DATE:/backup \ alpine tar czf /backup/minio-data.tar.gz -C /source . ls -lh backups/$BACKUP_DATE/minio-data.tar.gz - name: Backup Gitea Runner Data Volume 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 \ - -v homelab_gitea-runner-data:/source:ro \ + -v "$VOLUME_NAME":/source:ro \ -v $(pwd)/backups/$BACKUP_DATE:/backup \ alpine tar czf /backup/gitea-runner-data.tar.gz -C /source . ls -lh backups/$BACKUP_DATE/gitea-runner-data.tar.gz