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
1111taito_version=1
@@ -93,15 +93,14 @@ taito_target_type_database=database
9393taito_target_type_function=function
9494
9595# Database definitions for database plugins
96+ # NOTE: database users are defined later in this file
9697db_database_instance=${template_default_postgres:- }
9798db_database_type=pg
9899db_database_name=${taito_project// -/ _} _${taito_env}
99100db_database_host=" 127.0.0.1"
100101db_database_port=5001
101102db_database_real_host=" ${template_default_postgres_host:- } "
102103db_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
107106taito_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
155149case $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 ;;
253247esac
254248
255- # ------ Derived values after overrides ------
249+ # ------ Derived values after environment specific settings ------
256250
257251# Provider and namespaces
258252taito_resource_namespace_id=$taito_resource_namespace
@@ -284,14 +278,28 @@ link_urls="
284278# TODO: Temporary hack for https://github.com/gatsbyjs/gatsby/issues/3721
285279link_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
289297taito_remote_secrets="
290298 $taito_project -$taito_env -basic-auth.auth:htpasswd-plain
291299 $taito_project -$taito_env -scheduler.secret:random
292300"
293301taito_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="
300308if [[ $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 "
305313fi
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
309324case $taito_provider in
0 commit comments