Quarkus distribution build fails for 4.0.0 and keycloak 22.0.0
hashworks opened this issue · 2 comments
hashworks commented
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 .
alexagc commented
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
That works, thanks!