commit fe01766ead6b3fa67fc09bee063ad21d4ae7b0be Author: Peter Schuller Date: Tue Apr 18 16:25:09 2023 +0200 initial commit diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d3b9f48 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM quay.io/keycloak/keycloak:latest as builder + +# Enable health and metrics support +ENV KC_HEALTH_ENABLED=true +ENV KC_METRICS_ENABLED=true + +# Configure a database vendor +ENV KC_DB=mariadb +ENV KC_FEATURES=authorization,admin2,docker,web-authn + +WORKDIR /opt/keycloak +# for demonstration purposes only, please make sure to use proper certificates in production instead +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 conf/server.keystore +RUN /opt/keycloak/bin/kc.sh build + +FROM quay.io/keycloak/keycloak:latest +COPY --from=builder /opt/keycloak/ /opt/keycloak/ + +# change these values to point to a running postgres instance +ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]