From 228ec22a60558a02b4e7b8862632c60485847224 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Vorburger=20=E2=9B=91=EF=B8=8F?= Date: Sun, 9 Feb 2020 19:36:58 +0100 Subject: [PATCH] Allow customizing Tenants DB JDBC uid/pwd/driver (FINERACT-806) (#713) * Allow customizing Tenants DB JDBC uid/pwd/driver (FINERACT-806) Added Java system properties for username and password to docker-compose Modified sever.xml to get username and password * Fixes for customizing Tenants DB JDBC uid/pwd/driver (FINERACT-806) * Use random MYSQL_ROOT_PASSWORD in docker-compose.yml (FINERACT-806) This provides future non-regression testing that the the customized MySQL password is actually really used, and it doesn't just work because "mysql" is still hard-coded anywhere. Co-authored-by: Yemdjih Kaze Nasser --- docker-compose.yml | 6 ++-- docker/server.xml | 6 ++-- .../service/TenantDatabaseUpgradeService.java | 30 +++++++++++-------- .../V1__mifos-platform-shared-tenants.sql | 2 +- 4 files changed, 25 insertions(+), 19 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 88515c0bb..0e7ef2359 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,7 +26,7 @@ services: - ./fineract-db/docker:/docker-entrypoint-initdb.d:Z,ro restart: always environment: - MYSQL_ROOT_PASSWORD: mysql + MYSQL_ROOT_PASSWORD: skdcnwauicn2ucnaecasdsajdnizucawencascdca healthcheck: test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] timeout: 10s @@ -43,6 +43,8 @@ services: depends_on: - fineractmysql environment: - - JAVA_OPTS=-Dfineract_tenants_url=jdbc:mysql:thin://fineractmysql:3306/mifosplatform-tenants -Djava.awt.headless=true -XX:+UseG1GC -Dfile.encoding=UTF-8 + - JAVA_OPTS=-Dfineract_tenants_url=jdbc:mysql:thin://fineractmysql:3306/mifosplatform-tenants -Dfineract_tenants_driver=org.drizzle.jdbc.DrizzleDriver -Dfineract_tenants_uid=root -Dfineract_tenants_pwd=skdcnwauicn2ucnaecasdsajdnizucawencascdca -Djava.awt.headless=true -XX:+UseG1GC -Dfile.encoding=UTF-8 - FINERACT_DEFAULT_TENANTDB_HOSTNAME=fineractmysql - FINERACT_DEFAULT_TENANTDB_PORT=3306 + - FINERACT_DEFAULT_TENANTDB_UID=root + - FINERACT_DEFAULT_TENANTDB_PWD=skdcnwauicn2ucnaecasdsajdnizucawencascdca diff --git a/docker/server.xml b/docker/server.xml index 9c8e23aea..954609c3b 100644 --- a/docker/server.xml +++ b/docker/server.xml @@ -41,10 +41,10 @@