Spaces:
Paused
Paused
set -e | |
# Use runtime env vars, fallback to defaults | |
: "${USERNAME:=admin}" | |
: "${PASSWORD:=admin}" | |
export KEYCLOAK_ADMIN=$USERNAME | |
export KEYCLOAK_ADMIN_PASSWORD=$PASSWORD | |
# Get container hostname dynamically | |
HOSTNAME_VALUE=$(hostname) | |
echo ">>> Starting Keycloak" | |
echo " Admin: $KEYCLOAK_ADMIN" | |
echo " Hostname: $HOSTNAME_VALUE" | |
exec /opt/keycloak/bin/kc.sh start \ | |
--http-port=7860 \ | |
--http-enabled=true \ | |
--http-host=0.0.0.0 \ | |
--metrics-enabled=true \ | |
--hostname-strict=false \ | |
--proxy-headers=xforwarded \ | |
--proxy=edge \ | |
--hostname="${HOSTNAME_VALUE}" | |