aerogear / keycloak-metrics-spi

Adds a Metrics Endpoint to Keycloak
Apache License 2.0
523 stars 151 forks source link

Quarkus distribution build fails for 4.0.0 and keycloak 22.0.0 #171

Closed hashworks closed 11 months ago

hashworks commented 11 months ago

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

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 .

alexagc commented 11 months ago

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"]
hashworks commented 11 months ago

That works, thanks!