diff --git a/common-services.yml b/common-services.yml index dba1fde..a63897a 100644 --- a/common-services.yml +++ b/common-services.yml @@ -91,8 +91,7 @@ services: DB_USER: ${POSTGRES_USER} DB_PASSWORD: ${POSTGRES_PASSWORD} KEYCLOAK_HOST: ${KEYCLOAK_HOST} - KEYCLOAK_USER: ${KEYCLOAK_USER} - KEYCLOAK_PASSWORD: ${KEYCLOAK_PASSWORD} + KEYCLOAK_ADMIN_CLIENT_SECRET: ${KEYCLOAK_ADMIN_CLIENT_SECRET} depends_on: shogun-postgis: condition: service_healthy diff --git a/setEnvironment.sh b/setEnvironment.sh index 4f2f8be..8f7e16e 100755 --- a/setEnvironment.sh +++ b/setEnvironment.sh @@ -30,6 +30,8 @@ KEYCLOAK_HOST=$(ip route get 1 | awk '{gsub("^.*src ",""); print $1; exit}') KEYCLOAK_USER=admin # The Keycloak admin password KEYCLOAK_PASSWORD=shogun +# The secret of the admin-cli client +KEYCLOAK_ADMIN_CLIENT_SECRET=supersecret # The ID of the host user the GS image should run as USER_ID=$(id -u) @@ -107,6 +109,7 @@ if [ "$MODE" = "create" ]; then echo "KEYCLOAK_HOST=${KEYCLOAK_HOST}" >> $SCRIPT_DIR/$ENV_FILE echo "KEYCLOAK_USER=${KEYCLOAK_USER}" >> $SCRIPT_DIR/$ENV_FILE echo "KEYCLOAK_PASSWORD=${KEYCLOAK_PASSWORD}" >> $SCRIPT_DIR/$ENV_FILE + echo "KEYCLOAK_ADMIN_CLIENT_SECRET=${KEYCLOAK_ADMIN_CLIENT_SECRET}" >> $SCRIPT_DIR/$ENV_FILE echo "UID=${USER_ID}" >> $SCRIPT_DIR/$ENV_FILE echo "GID=${GROUP_ID}" >> $SCRIPT_DIR/$ENV_FILE diff --git a/shogun-boot/application.yml b/shogun-boot/application.yml index ddbcd06..f5fa7da 100644 --- a/shogun-boot/application.yml +++ b/shogun-boot/application.yml @@ -112,14 +112,15 @@ spring: keycloak: enabled: true server-url: https://${KEYCLOAK_HOST:shogun-keycloak}/auth - username: ${KEYCLOAK_USER} - password: ${KEYCLOAK_PASSWORD} - master-realm: master + master-realm: SHOGun admin-client-id: admin-cli + admin-client-secret: ${KEYCLOAK_ADMIN_CLIENT_SECRET} realm: SHOGun client-id: shogun-boot principal-attribute: preferred_username - disableHostnameVerification: true + disable-hostname-verification: true + extract-roles-from-resource: true + extract-roles-from-realm: false controller: applications: