Saltar a contenido

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

docker build -t ghcr.io/OWNER/keycloak:26.5.0-1 .

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.