FROM quay.io/keycloak/keycloak:latest AS builder

ARG KC_DB
ENV KC_DB=$KC_DB

# Install custom providers

ADD --chown=keycloak:keycloak --chmod=644 ./CAS/target/*.jar /opt/keycloak/providers/cas-provider.jar

# build optimized image
RUN /opt/keycloak/bin/kc.sh build 

FROM quay.io/keycloak/keycloak:latest

ARG KC_DB
ENV KC_DB=$KC_DB

ARG KC_DB_URL
ENV KC_DB_URL=$KC_DB_URL

ARG KC_DB_USERNAME
ENV KC_DB_USERNAME=$KC_DB_USERNAME

ARG KC_DB_PASSWORD
ENV KC_DB_PASSWORD=$KC_DB_PASSWORD

COPY --from=builder /opt/keycloak/ /opt/keycloak/
WORKDIR /opt/keycloak

ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]