From 3e934ea10812789ff04e236b57f3ba55165c2e28 Mon Sep 17 00:00:00 2001 From: "C.J. May" Date: Wed, 8 Jan 2025 00:11:21 -0600 Subject: [PATCH] optionally accept root password for mariadb and mysql --- src/restic_compose_backup/containers_db.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/restic_compose_backup/containers_db.py b/src/restic_compose_backup/containers_db.py index fd0846a..199f1ee 100644 --- a/src/restic_compose_backup/containers_db.py +++ b/src/restic_compose_backup/containers_db.py @@ -14,10 +14,16 @@ class MariadbContainer(Container): def get_credentials(self) -> dict: """dict: get credentials for the service""" + password = self.get_config_env('MARIADB_ROOT_PASSWORD') + if root_password is not None: + username = "root" + else: + username = self.get_config_env('MARIADB_USER') + password = self.get_config_env('MARIADB_PASSWORD') return { 'host': self.hostname, - 'username': self.get_config_env('MARIADB_USER'), - 'password': self.get_config_env('MARIADB_PASSWORD'), + 'username': username, + 'password': password, 'port': "3306", } @@ -74,10 +80,16 @@ class MysqlContainer(Container): def get_credentials(self) -> dict: """dict: get credentials for the service""" + password = self.get_config_env('MYSQL_ROOT_PASSWORD') + if root_password is not None: + username = "root" + else: + username = self.get_config_env('MYSQL_USER') + password = self.get_config_env('MYSQL_PASSWORD') return { 'host': self.hostname, - 'username': self.get_config_env('MYSQL_USER'), - 'password': self.get_config_env('MYSQL_PASSWORD'), + 'username': username, + 'password': password, 'port': "3306", }