#!/bin/bash set -e echo "## Starting keycloak" KC_DB="dev-file" # ${KC_DB:=dev-mem} HOSTNAME=$(cat /proc/sys/kernel/hostname) KEYCLOAK_ADMIN=${USERNAME:=admin} KEYCLOAK_ADMIN_PASSWORD=${PASSWORD:=password} # Export so kc.sh can see them export KC_DB # export KC_HOSTNAME export KEYCLOAK_ADMIN export KEYCLOAK_ADMIN_PASSWORD echo "## Using configuration:" echo " KEYCLOAK_ADMIN : $KEYCLOAK_ADMIN" echo " KEYCLOAK_ADMIN_PASSWORD : ***" echo " KC_DB : $KC_DB" echo " KC_HOSTNAME : $HOSTNAME" # Run Keycloak with passed args or defaults exec /opt/keycloak/bin/kc.sh start-dev \ --http-port=7860 \ --http-enabled=true \ --http-host=0.0.0.0 \ --metrics-enabled=true \ --hostname-strict=false \ --proxy-headers=xforwarded \ --proxy=edge \ "$@"