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}" | |