diff --git a/bitnami/keycloak/25/debian-12/rootfs/opt/bitnami/scripts/keycloak-env.sh b/bitnami/keycloak/25/debian-12/rootfs/opt/bitnami/scripts/keycloak-env.sh index a72e3f1ba8cb0..08e37f05f2366 100644 --- a/bitnami/keycloak/25/debian-12/rootfs/opt/bitnami/scripts/keycloak-env.sh +++ b/bitnami/keycloak/25/debian-12/rootfs/opt/bitnami/scripts/keycloak-env.sh @@ -33,6 +33,7 @@ keycloak_env_vars=( KEYCLOAK_HTTPS_PORT KEYCLOAK_BIND_ADDRESS KEYCLOAK_HOSTNAME + KEYCLOAK_HOSTNAME_ADMIN KEYCLOAK_INIT_MAX_RETRIES KEYCLOAK_CACHE_TYPE KEYCLOAK_CACHE_STACK @@ -131,6 +132,8 @@ export KEYCLOAK_HTTPS_PORT="${KEYCLOAK_HTTPS_PORT:-8443}" export KEYCLOAK_BIND_ADDRESS="${KEYCLOAK_BIND_ADDRESS:-$(hostname --fqdn)}" KEYCLOAK_HOSTNAME="${KEYCLOAK_HOSTNAME:-"${KC_HOSTNAME:-}"}" export KEYCLOAK_HOSTNAME="${KEYCLOAK_HOSTNAME:-}" +KEYCLOAK_HOSTNAME_ADMIN="${KEYCLOAK_HOSTNAME_ADMIN:-"${KC_HOSTNAME_ADMIN:-}"}" +export KEYCLOAK_HOSTNAME_ADMIN="${KEYCLOAK_HOSTNAME_ADMIN:-}" export KEYCLOAK_INIT_MAX_RETRIES="${KEYCLOAK_INIT_MAX_RETRIES:-10}" export KEYCLOAK_CACHE_TYPE="${KEYCLOAK_CACHE_TYPE:-ispn}" export KEYCLOAK_CACHE_STACK="${KEYCLOAK_CACHE_STACK:-}" diff --git a/bitnami/keycloak/25/debian-12/rootfs/opt/bitnami/scripts/libkeycloak.sh b/bitnami/keycloak/25/debian-12/rootfs/opt/bitnami/scripts/libkeycloak.sh index 2c466f0f08d20..33386e629be6d 100644 --- a/bitnami/keycloak/25/debian-12/rootfs/opt/bitnami/scripts/libkeycloak.sh +++ b/bitnami/keycloak/25/debian-12/rootfs/opt/bitnami/scripts/libkeycloak.sh @@ -198,7 +198,7 @@ keycloak_configure_health_endpoints() { keycloak_configure_hostname() { info "Configuring hostname settings" ! is_empty_value "$KEYCLOAK_HOSTNAME" && keycloak_conf_set "hostname" "${KEYCLOAK_HOSTNAME}" - keycloak_conf_set "hostname-strict" "false" + ! is_empty_value "$KEYCLOAK_HOSTNAME_ADMIN" && keycloak_conf_set "hostname-admin" "${KEYCLOAK_HOSTNAME_ADMIN}" } ######################## @@ -244,7 +244,7 @@ keycloak_configure_loglevel() { ######################### keycloak_configure_proxy() { info "Configuring proxy" - keycloak_conf_set "proxy-headers" "${KEYCLOAK_PROXY_HEADERS}" + ! is_empty_value "$KEYCLOAK_PROXY_HEADERS" && keycloak_conf_set "proxy-headers" "${KEYCLOAK_PROXY_HEADERS}" } ######################## @@ -316,7 +316,7 @@ keycloak_initialize() { keycloak_configure_hostname keycloak_configure_cache keycloak_configure_loglevel - ! is_empty_value "$KEYCLOAK_PROXY_HEADERS" && keycloak_configure_proxy + keycloak_configure_proxy is_boolean_yes "$KEYCLOAK_ENABLE_HTTPS" && keycloak_configure_https ! is_empty_value "$KEYCLOAK_SPI_TRUSTSTORE_FILE" && keycloak_configure_spi_tls true diff --git a/bitnami/keycloak/README.md b/bitnami/keycloak/README.md index cb4ab07e0c06d..e9f964df1fc77 100644 --- a/bitnami/keycloak/README.md +++ b/bitnami/keycloak/README.md @@ -81,6 +81,7 @@ docker build -t bitnami/APP:latest . | `KEYCLOAK_HTTPS_PORT` | HTTPS port | `8443` | | `KEYCLOAK_BIND_ADDRESS` | Bind address | `$(hostname --fqdn)` | | `KEYCLOAK_HOSTNAME` | Keycloak hostname | `nil` | +| `KEYCLOAK_HOSTNAME_ADMIN` | Keycloak admin hostname | `nil` | | `KEYCLOAK_INIT_MAX_RETRIES` | Maximum retries for checking that the database works | `10` | | `KEYCLOAK_CACHE_TYPE` | Defines the cache mechanism for high-availability. | `ispn` | | `KEYCLOAK_CACHE_STACK` | Apply a specific cache stack | `nil` |