#!/bin/bash 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}"