diff --git a/resources/keycloak-image/Dockerfile b/resources/keycloak-image/Dockerfile new file mode 100644 index 0000000..52d83e5 --- /dev/null +++ b/resources/keycloak-image/Dockerfile @@ -0,0 +1,19 @@ +FROM quay.io/keycloak/keycloak:24.0.2 as builder + +# Keycloak core settings +ENV KC_HTTP_ENABLED="true" +ENV KC_HTTP_RELATIVE_PATH="/auth" +ENV KC_FEATURES=token-exchange + +# rabbitmq settings +COPY resources/keycloak-to-rabbit-3.0.jar /opt/keycloak/providers/ +ENV KK_TO_RMQ_USERNAME=admin +ENV KK_TO_RMQ_PASSWORD=admin +ENV KK_TO_RMQ_VHOST=keycloak + +# testing TLS cert +RUN keytool -genkeypair -storepass password -storetype PKCS12 -keyalg RSA -keysize 2048 -dname "CN=server" -alias server -ext "SAN:c=DNS:localhost,IP:127.0.0.1" -keystore /opt/keycloak/conf/server.keystore + +RUN /opt/keycloak/bin/kc.sh build + +RUN sed -i '/^eval exec/ s/$/ \$CMD/' /opt/keycloak/bin/kc.sh diff --git a/resources/keycloak-to-rabbit-3.0.jar b/resources/keycloak-to-rabbit-3.0.jar new file mode 100644 index 0000000..88133ec Binary files /dev/null and b/resources/keycloak-to-rabbit-3.0.jar differ