FROM quay.io/keycloak/keycloak:17.0.
1 as builder
ENV KC_METRICS_ENABLED=true
ENV KC_HTTP_RELATIVE_PATH="/auth"
ENV KC_FEATURES=token-exchange
ENV KC_DB=postgres
ENV KC_CACHE_CONFIG_FILE=cache-ispn.xml
COPY cache-ispn.xml /opt/keycloak/conf/cache-ispn.xml
RUN /opt/keycloak/bin/kc.sh build
FROM quay.io/keycloak/keycloak:17.0.1
COPY cache-ispn.xml /opt/keycloak/conf/cache-ispn.xml
COPY --from=builder /opt/keycloak/lib/quarkus/ /opt/keycloak/lib/quarkus/
WORKDIR /opt/keycloak
ENTRYPOINT ["/opt/keycloak/bin/kc.sh", "start-dev", "--http-relative-path",
"/auth"]