Refactor DB initialization handling: externalize database_init flag for svc-db-mariadb and svc-db-postgres, remove internal auto-detection, and pass explicit init signal from sys-stk-back-stateful. Improves clarity, avoids incorrect credential lookups, and stabilizes central DB setup.

Reference: ChatGPT conversation https://chatgpt.com/share/692def1c-a79c-800f-b7dd-35e1845424bf
This commit is contained in:
2025-12-01 20:40:30 +01:00
parent 116c20d61d
commit 8314d7e6a6
8 changed files with 19 additions and 17 deletions

View File

@@ -1,10 +1,9 @@
application_id: svc-db-mariadb
mariadb_root_pwd: "{{ applications | get_app_conf(application_id,'credentials.root_password', True) }}"
mariadb_init: "{{ database_username is defined and database_password is defined and database_name is defined }}"
mariadb_subnet: "{{ networks.local['svc-db-mariadb'].subnet }}"
mariadb_network_name: "{{ applications | get_app_conf(application_id,'docker.network', True) }}"
mariadb_volume: "{{ applications | get_app_conf(application_id,'docker.volumes.data', True) }}"
mariadb_image: "{{ applications | get_app_conf(application_id,'docker.services.mariadb.image','mariadb', True) }}"
mariadb_version: "{{ applications | get_app_conf(application_id,'docker.services.mariadb.version', True) }}"
mariadb_name: "{{ applications | get_app_conf(application_id,'docker.services.mariadb.name', True) }}"
mariadb_port: "{{ database_port | default(ports.localhost.database[ application_id ]) }}"
application_id: svc-db-mariadb
mariadb_root_pwd: "{{ applications | get_app_conf(application_id,'credentials.root_password') }}"
mariadb_subnet: "{{ networks.local['svc-db-mariadb'].subnet }}"
mariadb_network: "{{ applications | get_app_conf(application_id,'docker.network') }}"
mariadb_volume: "{{ applications | get_app_conf(application_id,'docker.volumes.data') }}"
mariadb_image: "{{ applications | get_app_conf(application_id,'docker.services.mariadb.image','mariadb') }}"
mariadb_version: "{{ applications | get_app_conf(application_id,'docker.services.mariadb.version') }}"
mariadb_name: "{{ applications | get_app_conf(application_id,'docker.services.mariadb.name') }}"
mariadb_port: "{{ database_port | default(ports.localhost.database[ application_id ]) }}"