From 88286388acfc639f75a73231f5efbf9367d5854e Mon Sep 17 00:00:00 2001 From: juarez Date: Tue, 11 Apr 2023 11:24:36 +0200 Subject: [PATCH] Merge id-management-setup with main --- ccp/modules/id-management-setup.sh | 31 +++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/ccp/modules/id-management-setup.sh b/ccp/modules/id-management-setup.sh index 5556b21..ba8ad45 100644 --- a/ccp/modules/id-management-setup.sh +++ b/ccp/modules/id-management-setup.sh @@ -1,5 +1,21 @@ #!/bin/bash +function idManagementSetup() { + if [ -n "$IDMANAGER_UPLOAD_APIKEY" ]; then + log INFO "id-management setup detected -- will start id-management (mainzelliste & magicpl)." + OVERRIDE+=" -f ./$PROJECT/modules/id-management-compose.yml" + + # Auto Generate local Passwords + PATIENTLIST_POSTGRES_PASSWORD="$(echo \"id-management-module-db-password-salt\" | openssl rsautl -sign -inkey /etc/bridgehead/pki/${SITE_ID}.priv.pem | base64 | head -c 30)" + IDMANAGER_LOCAL_PATIENTLIST_APIKEY="$(cat /proc/sys/kernel/random/uuid | sed 's/[-]//g' | head -c 20)" + + # Transform Seeds Configuration to pass it to the Mainzelliste Container + PATIENTLIST_SEEDS_TRANSFORMED="$(declare -p PATIENTLIST_SEEDS | tr -d '\"' | sed 's/\[/\[\"/g' | sed 's/\]/\"\]/g')" + + # Ensure old ids are working !!! + export IDMANAGEMENT_FRIENDLY_ID=$(legacyIdMapping "$SITE_ID") + fi +} # Transform into single string array, e.g. 'dktk-test' to 'dktk test' # Usage: transformToSingleStringArray 'dktk-test' -> 'dktk test' @@ -34,18 +50,3 @@ function legacyIdMapping() { normalized_string=$(applySpecialCases "$uppercase_string"); echo "$normalized_string" | tr -d ' ' } - -if [ -n "$IDMANAGER_UPLOAD_APIKEY" ]; then - log INFO "id-management setup detected -- will start id-management (mainzelliste & magicpl)." - OVERRIDE+=" -f ./$PROJECT/modules/id-management-compose.yml" - - # Auto Generate local Passwords - PATIENTLIST_POSTGRES_PASSWORD="$(echo \"id-management-module-db-password-salt\" | openssl rsautl -sign -inkey /etc/bridgehead/pki/${SITE_ID}.priv.pem | base64 | head -c 30)" - IDMANAGER_LOCAL_PATIENTLIST_APIKEY="$(cat /proc/sys/kernel/random/uuid | sed 's/[-]//g' | head -c 20)" - - # Transform Seeds Configuration to pass it to the Mainzelliste Container - PATIENTLIST_SEEDS_TRANSFORMED="$(declare -p PATIENTLIST_SEEDS | tr -d '\"' | sed 's/\[/\[\"/g' | sed 's/\]/\"\]/g')" - - # Ensure old ids are working !!! - export IDMANAGEMENT_FRIENDLY_ID=$(legacyIdMapping "$SITE_ID") -fi