# ----------------------------- # Keycloak POC on Hugging Face with H2 auto-schema # ----------------------------- ARG KEYCLOAK_VERSION=25.0.6 FROM quay.io/keycloak/keycloak:${KEYCLOAK_VERSION} AS builder # Use H2 in dev mode (memory or file) ENV KC_DB=dev-file # Build the optimized server RUN /opt/keycloak/bin/kc.sh build # ----------------------------- # Runtime image # ----------------------------- FROM quay.io/keycloak/keycloak:${KEYCLOAK_VERSION} ENV KEYCLOAK_ADMIN=admin \ KEYCLOAK_ADMIN_PASSWORD=admin \ KC_HTTP_PORT=7860 \ KC_HOSTNAME_STRICT=false \ KC_HOSTNAME_STRICT_HTTPS=false \ KC_DB=dev-file \ KC_DB_URL=jdbc:h2:file:/tmp/keycloakdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE \ KC_DB_USERNAME=sa \ KC_DB_PASSWORD=sa \ KC_DB_SCHEMA=public \ KC_DB_SCHEMA_UPDATE=update \ KC_LOG_LEVEL=INFO COPY --from=builder /opt/keycloak/ /opt/keycloak/ EXPOSE 7860 ENTRYPOINT ["/opt/keycloak/bin/kc.sh"] CMD ["start", "--optimized", "--http-enabled=true", "--http-port=7860", "--hostname=0.0.0.0"]