From fa51250c52c149320c59cdc8d6004bf7bc0b1a22 Mon Sep 17 00:00:00 2001 From: Scott Koranda Date: Fri, 6 Aug 2021 08:55:17 -0500 Subject: [PATCH] Environment variable to set database port (CO-2153) --- comanage-registry-base/comanage_utils.sh | 50 ++++++++++++++----- ...e-registry-common-environment-variables.md | 8 +++ 2 files changed, 46 insertions(+), 12 deletions(-) diff --git a/comanage-registry-base/comanage_utils.sh b/comanage-registry-base/comanage_utils.sh index b59d787..3dea860 100644 --- a/comanage-registry-base/comanage_utils.sh +++ b/comanage-registry-base/comanage_utils.sh @@ -133,6 +133,7 @@ function comanage_utils::consume_injected_environment() { COMANAGE_REGISTRY_DATASOURCE COMANAGE_REGISTRY_DATABASE COMANAGE_REGISTRY_DATABASE_HOST + COMANAGE_REGISTRY_DATABASE_PORT COMANAGE_REGISTRY_DATABASE_USER COMANAGE_REGISTRY_DATABASE_USER_PASSWORD COMANAGE_REGISTRY_EMAIL_FROM @@ -362,6 +363,7 @@ function comanage_utils::manage_tier_environment() { # Globals: # COMANAGE_REGISTRY_DATABASE # COMANAGE_REGISTRY_DATABASE_HOST +# COMANAGE_REGISTRY_DATABASE_PORT # COMANAGE_REGISTRY_DATABASE_USER # COMANAGE_REGISTRY_DATABASE_USER_PASSWORD # COMANAGE_REGISTRY_DATASOURCE @@ -380,26 +382,50 @@ function comanage_utils::prepare_database_config() { local database_config database_config="$COMANAGE_REGISTRY_DIR/local/Config/database.php" - if [[ ! -e "$database_config" ]]; then - cat > "$database_config" < '${COMANAGE_REGISTRY_DATASOURCE:-Database/Postgres}', + public $default = array( 'persistent' => false, - 'host' => '${COMANAGE_REGISTRY_DATABASE_HOST:-comanage-registry-database}', - 'login' => '${COMANAGE_REGISTRY_DATABASE_USER:-registry_user}', - 'password' => '${COMANAGE_REGISTRY_DATABASE_USER_PASSWORD:-password}', - 'database' => '${COMANAGE_REGISTRY_DATABASE:-registry}', 'prefix' => 'cm_', - ); - -} EOF - echo "Wrote new database configuration file ${database_config}" > "$OUTPUT" + + php_string+=$'\n ' + php_string+="'datasource' => '${COMANAGE_REGISTRY_DATASOURCE:-Database/Postgres}'," + + php_string+=$'\n ' + php_string+="'host' => '${COMANAGE_REGISTRY_DATABASE_HOST:-comanage-registry-database}'," + + php_string+=$'\n ' + php_string+="'login' => '${COMANAGE_REGISTRY_DATABASE_USER:-registry_user}'," + + php_string+=$'\n ' + php_string+="'password' => '${COMANAGE_REGISTRY_DATABASE_USER_PASSWORD:-password}'," + + php_string+=$'\n ' + php_string+="'database' => '${COMANAGE_REGISTRY_DATABASE:-registry}'," + + # The value of port is an integer. + if [[ -n "${COMANAGE_REGISTRY_DATABASE_PORT}" ]]; then + php_string+=$'\n ' + php_string+="'port' => ${COMANAGE_REGISTRY_DATABASE_PORT}," fi + + php_string+=$'\n );\n}\n'; + + printf "%s" "$php_string" > $database_config + + echo "Wrote new database configuration file ${database_config}" > "$OUTPUT" } ########################################## diff --git a/docs/comanage-registry-common-environment-variables.md b/docs/comanage-registry-common-environment-variables.md index 924ac7f..66e5ce5 100644 --- a/docs/comanage-registry-common-environment-variables.md +++ b/docs/comanage-registry-common-environment-variables.md @@ -89,6 +89,14 @@ provided that the file it points to exists and is readable. * Example: database-server.my.org * Note: \[[2](#note02)\] +```COMANAGE_REGISTRY_DATABASE_PORT``` + +* Description: database server port +* Required: no +* Default: unset +* Example: 5433 +* Note: \[[2](#note02)\] + ```COMANAGE_REGISTRY_DATABASE_USER``` * Description: database username