ARG TAG=latest FROM debian:12-slim as attribute-endpoints-provider-builder RUN apt-get update \ && apt-get install --no-install-recommends --no-install-suggests -y maven git \ && rm -rf /var/lib/apt/lists/* RUN mkdir /maven RUN git clone https://git.hamburg.ccc.de/CCCHH/keycloak-attribute-endpoints-provider.git /maven/keycloak-attribute-endpoints-provider WORKDIR /maven/keycloak-attribute-endpoints-provider RUN mvn -f attribute-endpoints-provider verify RUN mv attribute-endpoints-provider/target/attribute-endpoints-provider-*.jar /maven/attribute-endpoints-provider.jar FROM quay.io/keycloak/keycloak:${TAG} as builder ENV KC_DB=postgres ENV KC_FEATURES=declarative-ui WORKDIR /opt/keycloak COPY --from=attribute-endpoints-provider-builder /maven/attribute-endpoints-provider.jar /opt/keycloak/providers/attribute-endpoints-provider.jar RUN /opt/keycloak/bin/kc.sh build FROM quay.io/keycloak/keycloak:${TAG} COPY --from=builder /opt/keycloak/ /opt/keycloak/ ADD themes/ /opt/keycloak/themes/ # Runtime options to be set in compose directly. ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]