From 0fefed7bfadccb8d15b755cfbf3b4c373597c7c8 Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 4 Feb 2026 21:57:53 -0700 Subject: [PATCH] add bootstrap command block --- lxc1/p0-infrastructure/mgdb.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lxc1/p0-infrastructure/mgdb.yml b/lxc1/p0-infrastructure/mgdb.yml index aa5e4e9..f4fe6d2 100644 --- a/lxc1/p0-infrastructure/mgdb.yml +++ b/lxc1/p0-infrastructure/mgdb.yml @@ -9,11 +9,20 @@ services: - MARIADB_USER=${DB_ADMIN_USER} - MARIADB_PASSWORD=${DB_ADMIN_PASSWORD} - MARIADB_DATABASE=initial_db + - BOOTSTRAP=${FIRST_DB_TOGGLE} volumes: - /docker/maria/data:/var/lib/mysql - /docker/maria/conf:/etc/mysql/conf.d - /docker/maria/init:/docker-entrypoint-initdb.d - command: + command: > + bash -c ' + if [ "$BOOTSTRAP" = "true" ] && [ ! -d /var/lib/mysql/mysql ]; then + echo "Bootstrapping first node"; + mysqld --wsrep-new-cluster + else + echo "Starting normal node"; + mysqld + fi - mariadbd - --wsrep-on=ON - --wsrep-provider=/usr/lib/galera/libgalera_smm.so @@ -28,6 +37,7 @@ services: - --wsrep-sst-auth=sstuser:${REPL_PASSWORD} # No manual weights needed anymore. Default weight=1 is perfect. - --wsrep-provider-options=pc.ignore_sb=true;pc.npvo=true + # Pass these through for the init script