diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 67b6eea..cdb1f97 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -104,20 +104,23 @@ jobs: tags: ${{ steps.metadata.outputs.tags }} labels: ${{ steps.metadata.outputs.labels }} - - name: Push Image via Skopeo (Convert to OCI) + - name: Push Image via Skopeo (Convert to OCI via Archive) if: github.event_name != 'pull_request' env: GENERATED_TAGS: ${{ steps.metadata.outputs.tags }} - # Zwingt Skopeo, die modernere API-Version für den Docker-Daemon zu nutzen - DOCKER_API_VERSION: "1.44" run: | for tag in $GENERATED_TAGS; do + echo "Saving $tag to temporary tarball..." + docker save "$tag" -o image.tar + echo "Pushing and converting $tag to clean OCI format..." skopeo copy \ --format oci \ --dest-creds "${{ github.repository_owner }}:${{ secrets.REGISTRY }}" \ - docker-daemon:$tag \ + docker-archive:image.tar \ docker://$tag + + rm -f image.tar done - name: Install envsubst dependencies