From f3f7f534959b094bed283c6d81e12d87aa9a8e49 Mon Sep 17 00:00:00 2001 From: Sebastian Tobie Date: Fri, 16 Sep 2022 14:47:06 +0200 Subject: [PATCH] containerfile for my own keycloak setup --- Containerfile.in | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Containerfile.in diff --git a/Containerfile.in b/Containerfile.in new file mode 100644 index 0000000..1a5a9e5 --- /dev/null +++ b/Containerfile.in @@ -0,0 +1,34 @@ +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"]