aerogear/keycloak-metrics-spi

Quarkus distribution build fails for 4.0.0 and keycloak 22.0.0

hashworks opened this issue · 2 comments

Description

I'm building an OCI image for keycloak 22.0.0.
With keycloak-metrics-spi-4.0.0.jar the build fails with Failed to create a new filesystem:

Expected Behavior

The build succeeds with 4.0.0.

Actual Behavior

The build fails with:

ERROR: Failed to run 'build' command.
ERROR: java.io.IOException: Failed to create a new filesystem for /opt/keycloak/lib/../providers/keycloak-metrics-spi.jar
ERROR: Failed to create a new filesystem for /opt/keycloak/lib/../providers/keycloak-metrics-spi.jar
ERROR: /opt/keycloak/lib/../providers/keycloak-metrics-spi.jar

Environment

  • Podman 4.5.1 or Docker 23.0.6

Steps to reproduce

Dockerfile:

FROM quay.io/keycloak/keycloak:22.0.0 as builder

WORKDIR /opt/keycloak

ADD "https://github.com/aerogear/keycloak-metrics-spi/releases/download/4.0.0/keycloak-metrics-spi-4.0.0.jar" \
    "/opt/keycloak/providers/keycloak-metrics-spi.jar"

RUN /opt/keycloak/bin/kc.sh build

FROM quay.io/keycloak/keycloak:22.0.0
COPY --from=builder /opt/keycloak/ /opt/keycloak/

ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]

podman build .

Hi, this is not a incompatibility between this spi and quarkus, it is a file permission problem, use this dockerfile adding permission for user keycloak for the jar

FROM quay.io/keycloak/keycloak:22.0.1 as builder

WORKDIR /opt/keycloak

ADD --chown=keycloak:keycloak "https://github.com/aerogear/keycloak-metrics-spi/releases/download/4.0.0/keycloak-metrics-spi-4.0.0.jar" \
    "/opt/keycloak/providers/keycloak-metrics-spi.jar"

RUN /opt/keycloak/bin/kc.sh build

FROM quay.io/keycloak/keycloak:22.0.1
COPY --from=builder /opt/keycloak/ /opt/keycloak/

ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]

That works, thanks!