Imagen optimizada de Keycloak¶
La opción start --optimized solo debe utilizarse con una imagen construida previamente.
Dockerfile¶
FROM quay.io/keycloak/keycloak:26.5.0 AS builder
ENV KC_DB=postgres
ENV KC_HEALTH_ENABLED=true
ENV KC_METRICS_ENABLED=true
RUN /opt/keycloak/bin/kc.sh build
FROM quay.io/keycloak/keycloak:26.5.0
COPY --from=builder /opt/keycloak/ /opt/keycloak/
ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]
CMD ["start", "--optimized", "--import-realm"]
Construcción¶
Uso en Compose¶
services:
keycloak:
image: ghcr.io/OWNER/keycloak:26.5.0-1
command:
- start
- --optimized
- --import-realm
Beneficio¶
La fase de aumento de imagen se ejecuta en build time, reduciendo trabajo durante el arranque y evitando el error de primer inicio con --optimized.