FROM quay.io/keycloak/keycloak:latest as builder ENV PATH="/opt/keycloak/bin:/usr/bin:/usr/local/bin" ENV KC_HEALTH_ENABLED=false #ifdef DEBUG ENV KC_DB=dev-file #else ENV KC_DB=postgres #endif ENV KC_CACHE_STACK=tcp ENV KC_HTTPS_CLIENT_AUTH=request ENV KC_FEATURES=dynamic-scopes,recovery-codes,preview RUN kc.sh build FROM quay.io/keycloak/keycloak:latest ENV PATH="/opt/keycloak/bin:/usr/bin:/usr/local/bin" COPY --from=builder /opt/keycloak/ /opt/keycloak/ WORKDIR /opt/keycloak #ifdef DEBUG ENV KC_HOSTNAME_URL="http://localhost:8080" #else ENV KC_HOSTNAME_ADMIN_URL="https://admin.sso.sebastian-tobie.de" ENV KC_HOSTNAME_URL="https://sso.sebastian-tobie.de" #endif ENV KC_DB_USERNAME=keycloak ENV KC_DB_PASSWORD=changeme ENV KC_DB_URL=postgres.services.tobie ENV KEYCLOAK_ADMIN="admin" ENV KEYCLOAK_ADMIN_PASSWORD="admin" EXPOSE 8080 ENTRYPOINT ["kc.sh", "start", "--optimized", "--http-enabled", "true", "--proxy", "edge", "--log-console-format", "'%-5p [%c] (%t) %s%e%n'", "--hostname-strict-backchannel=true"]