Skip to content

Commit a696150

Browse files
committed
feat: database users, taito config override
1 parent 61aaa72 commit a696150

File tree

1 file changed

+29
-14
lines changed

1 file changed

+29
-14
lines changed

taito-config.sh

Lines changed: 29 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ set -a
44
: "${taito_target_env:?}"
55

66
# Configuration instructions:
7-
# - https://github.com/TaitoUnited/taito-cli/blob/master/docs/manual/05-configuration.md
8-
# - https://github.com/TaitoUnited/taito-cli/blob/master/docs/plugins.md
7+
# - https://taito.dev/docs/05-configuration
8+
# - https://taito.dev/plugins
99

1010
# Taito CLI
1111
taito_version=1
@@ -93,15 +93,14 @@ taito_target_type_database=database
9393
taito_target_type_function=function
9494

9595
# Database definitions for database plugins
96+
# NOTE: database users are defined later in this file
9697
db_database_instance=${template_default_postgres:-}
9798
db_database_type=pg
9899
db_database_name=${taito_project//-/_}_${taito_env}
99100
db_database_host="127.0.0.1"
100101
db_database_port=5001
101102
db_database_real_host="${template_default_postgres_host:-}"
102103
db_database_real_port=5432
103-
db_database_master_username="${template_default_postgres_master_username:-}"
104-
db_database_master_password_hint="${template_default_postgres_master_password_hint:-}"
105104

106105
# Storage definitions for Terraform
107106
taito_storage_classes="${template_default_storage_class:-}"
@@ -145,12 +144,7 @@ kubernetes_db_proxy_enabled=true
145144
# Helm plugin
146145
# helm_deploy_options="--recreate-pods" # Force restart
147146

148-
# Hour reporting and issue management plugins
149-
toggl_project_id=
150-
toggl_tasks="" # For example "task:12345 another-task:67890"
151-
jira_project_id=
152-
153-
# ------ Overrides for different environments ------
147+
# ------ Environment specific settings ------
154148

155149
case $taito_env in
156150
prod)
@@ -175,7 +169,7 @@ case $taito_env in
175169
kubernetes_cluster="${template_default_kubernetes_cluster_prefix_prod:-}${kubernetes_name}"
176170
db_database_real_host="${template_default_postgres_host_prod:-}"
177171

178-
# Storage settings
172+
# Storage
179173
taito_storage_classes="${template_default_storage_class_prod:-}"
180174
taito_storage_locations="${template_default_storage_location_prod:-}"
181175
taito_storage_days=${template_default_storage_days_prod:-}
@@ -252,7 +246,7 @@ case $taito_env in
252246
;;
253247
esac
254248

255-
# ------ Derived values after overrides ------
249+
# ------ Derived values after environment specific settings ------
256250

257251
# Provider and namespaces
258252
taito_resource_namespace_id=$taito_resource_namespace
@@ -284,14 +278,28 @@ link_urls="
284278
# TODO: Temporary hack for https://github.com/gatsbyjs/gatsby/issues/3721
285279
link_urls=${link_urls/:9999\/docs/:7463\/docs/}
286280

281+
# ------ Database users ------
282+
283+
# app user for application
284+
db_database_app_username="${db_database_name}_app"
285+
db_database_app_secret="$db_database_name-db-app.password"
286+
287+
# mgr user for deploying database migrations
288+
db_database_mgr_username="$db_database_name"
289+
db_database_mgr_secret="$db_database_name-db-mgr.password"
290+
291+
# master user for creating and destroying databases
292+
db_database_master_username="${template_default_postgres_master_username:-}"
293+
db_database_master_password_hint="${template_default_postgres_master_password_hint:-}"
294+
287295
# ------ Secrets ------
288296

289297
taito_remote_secrets="
290298
$taito_project-$taito_env-basic-auth.auth:htpasswd-plain
291299
$taito_project-$taito_env-scheduler.secret:random
292300
"
293301
taito_secrets="
294-
$db_database_name-db-app.password:random
302+
$db_database_app_secret:random
295303
$taito_project-$taito_env-storage-gateway.secret:random
296304
$taito_project-$taito_env-example.secret:manual
297305
"
@@ -300,10 +308,17 @@ taito_secrets="
300308
if [[ $ci_exec_deploy == "true" ]]; then
301309
taito_remote_secrets="
302310
$taito_remote_secrets
303-
$db_database_name-db-mgr.password/devops:random
311+
$db_database_mgr_secret/devops:random
304312
"
305313
fi
306314

315+
# ------ Taito config override (optional) ------
316+
317+
if [[ $TAITO_CONFIG_OVERRIDE ]] && [[ -f $TAITO_CONFIG_OVERRIDE ]]; then
318+
# shellcheck disable=SC1090
319+
. "$TAITO_CONFIG_OVERRIDE"
320+
fi
321+
307322
# ------ Provider specific settings ------
308323

309324
case $taito_provider in

0 commit comments

Comments
 (0)