From 8f81124d4b71cce35bc8d7581b36ff30b81aaca7 Mon Sep 17 00:00:00 2001 From: Thomas Bechtold Date: Fri, 16 Jan 2026 12:27:29 +0100 Subject: [PATCH 1/4] feat(apicurio-registry): add -compat package To be compatible with the upstream quay.io/apicurio/apicurio-registry image. --- apicurio-registry.yaml | 47 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/apicurio-registry.yaml b/apicurio-registry.yaml index 1a5d9159b09..0c77144b351 100644 --- a/apicurio-registry.yaml +++ b/apicurio-registry.yaml @@ -65,6 +65,53 @@ pipeline: - uses: strip subpackages: + - name: ${{package.name}}-compat + description: Compatibility layer for upstream image compatibiliy + dependencies: + runtime: + - ${{package.name}} + pipeline: + - runs: | + # The upstream image expects files in /deployments/quarkus-app/ + # while Wolfi installs to /usr/share/java/apicurio-registry/quarkus-app/ + # Create symlinks to match the official image layout. + mkdir -p "${{targets.contextdir}}/deployments" + ln -sf /usr/share/java/apicurio-registry/quarkus-app "${{targets.contextdir}}/deployments/quarkus-app" + + # Create data and meta directories for runtime storage + # These are empty in the upstream image but expected to exist + mkdir -p "${{targets.contextdir}}/deployments/data" + mkdir -p "${{targets.contextdir}}/deployments/meta" + test: + environment: + contents: + packages: + - openjdk-17-default-jvm + - ${{package.name}} + environment: + JAVA_HOME: /usr/lib/jvm/java-17-openjdk + pipeline: + - uses: test/tw/symlink-check + with: + allow-absolute: true + - name: Verify compat directories exist + runs: | + # Verify data and meta directories exist + test -d /deployments/data + test -d /deployments/meta + + # Verify quarkus-run.jar is accessible via the compat path + test -f /deployments/quarkus-app/quarkus-run.jar + - name: Verify can start from compat path + uses: test/daemon-check-output + with: + setup: cd /deployments/quarkus-app + start: java -jar /deployments/quarkus-app/quarkus-run.jar + timeout: 60 + expected_output: | + constructed successfully + Initializing the Apicurio Registry + - name: ${{package.name}}-ui description: Web UI for Apicurio Registry (apicurio-registry-ui) dependencies: From aaf8938cc39a0515edb46eee5541d458d1ed3d92 Mon Sep 17 00:00:00 2001 From: Thomas Bechtold Date: Fri, 16 Jan 2026 12:29:32 +0100 Subject: [PATCH 2/4] refactor(apicurio-registry): use variable for used java version That makes it easier if a java version bump is required. --- apicurio-registry.yaml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/apicurio-registry.yaml b/apicurio-registry.yaml index 0c77144b351..51fb10c7133 100644 --- a/apicurio-registry.yaml +++ b/apicurio-registry.yaml @@ -1,7 +1,7 @@ package: name: apicurio-registry version: "3.1.6" - epoch: 1 # GHSA-cphf-4846-3xx9 + epoch: 2 description: An API/Schema registry - stores APIs and Schemas copyright: - license: Apache-2.0 @@ -10,6 +10,9 @@ package: memory: 64Gi disk: 200Gi +vars: + java-version: '17' + environment: contents: packages: @@ -23,9 +26,9 @@ environment: - maven - nodejs-20 - npm - - openjdk-17-default-jdk + - openjdk-${{vars.java-version}}-default-jdk environment: - JAVA_HOME: /usr/lib/jvm/java-17-openjdk + JAVA_HOME: /usr/lib/jvm/java-${{vars.java-version}}-openjdk pipeline: - uses: git-checkout @@ -86,10 +89,10 @@ subpackages: environment: contents: packages: - - openjdk-17-default-jvm + - openjdk-${{vars.java-version}}-default-jvm - ${{package.name}} environment: - JAVA_HOME: /usr/lib/jvm/java-17-openjdk + JAVA_HOME: /usr/lib/jvm/java-${{vars.java-version}}-openjdk pipeline: - uses: test/tw/symlink-check with: @@ -157,12 +160,12 @@ test: environment: contents: packages: - - openjdk-17-default-jvm + - openjdk-${{vars.java-version}}-default-jvm - bash - curl - jq environment: - JAVA_HOME: /usr/lib/jvm/java-17-openjdk + JAVA_HOME: /usr/lib/jvm/java-${{vars.java-version}}-openjdk DEST: /usr/share/java/apicurio-registry pipeline: - name: Validate essential JARs From c7c070cac7d6fba096d75224599fede85f731a43 Mon Sep 17 00:00:00 2001 From: Thomas Bechtold Date: Fri, 16 Jan 2026 15:47:53 +0100 Subject: [PATCH 3/4] fix(apicurio-registry): add missing nginx runtime dep Required for the -nginx-config subpackage. --- apicurio-registry.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/apicurio-registry.yaml b/apicurio-registry.yaml index 51fb10c7133..7e1a2ce48bb 100644 --- a/apicurio-registry.yaml +++ b/apicurio-registry.yaml @@ -138,6 +138,7 @@ subpackages: dependencies: runtime: - docker-nginx + - nginx pipeline: - working-directory: ui runs: | From 843848c611f1a64e672380ea8549f77ba509dc8b Mon Sep 17 00:00:00 2001 From: Thomas Bechtold Date: Fri, 16 Jan 2026 15:48:43 +0100 Subject: [PATCH 4/4] fix(apicurio-registry): install nginx.conf into correct directory The Upstream image has it in /etc/nginx/nginx.conf so use that path, too. --- apicurio-registry.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apicurio-registry.yaml b/apicurio-registry.yaml index 7e1a2ce48bb..e80229af4c8 100644 --- a/apicurio-registry.yaml +++ b/apicurio-registry.yaml @@ -146,7 +146,7 @@ subpackages: config_dest="${{targets.contextdir}}/usr/local/bin/" install -Dm644 .docker-scripts/create-config.cjs "${config_dest}/create-config.cjs" install -Dm644 .docker-scripts/update-base-href.cjs "${config_dest}/update-base-href.cjs" - install -Dm644 .docker-scripts/nginx.conf "${config_dest}/etc/nginx/nginx.conf" + install -Dm644 .docker-scripts/nginx.conf "${{targets.contextdir}}/etc/nginx/nginx.conf" install -Dm755 .docker-scripts/entrypoint.sh "${config_dest}/entrypoint.sh" update: