FROM quay.io/keycloak/keycloak:25.0.1

# Enable health and metrics support
ENV KC_HEALTH_ENABLED=true
ENV KC_METRICS_ENABLED=true

# Copy custom scripts and configuration files
USER root
COPY docker/keycloak/configure-keycloak.sh /opt/jboss/tools/
COPY docker/keycloak/*.json /opt/keycloak/config/

RUN chmod +x /opt/jboss/tools/configure-keycloak.sh

EXPOSE 8080 8443 9000

USER keycloak
ENTRYPOINT ["/opt/jboss/tools/configure-keycloak.sh"]
