From 72b8d262c9b6120dfb11ba3c3b927b4a03eb7e0e Mon Sep 17 00:00:00 2001 From: DanielRadlAMR Date: Mon, 29 Sep 2025 08:07:17 +0200 Subject: [PATCH] chore(deps): update MariaDB to v11.8 (LTS) (#1715) * chore(deps): update MariaDB to v11.8 (LTS) * fix(mariadb): replaced deprecated mysqladmin * feat(mariadb): make use of healthcheck.sh --- devcontainer-example/docker-compose.yml | 3 ++- overrides/compose.mariadb-secrets.yaml | 2 -- overrides/compose.mariadb-shared.yaml | 11 +++++++---- overrides/compose.mariadb.yaml | 11 +++++++---- 4 files changed, 16 insertions(+), 11 deletions(-) diff --git a/devcontainer-example/docker-compose.yml b/devcontainer-example/docker-compose.yml index 0a614cbf..0d6d9d8a 100644 --- a/devcontainer-example/docker-compose.yml +++ b/devcontainer-example/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.7" services: mariadb: - image: docker.io/mariadb:10.6 + image: docker.io/mariadb:11.8 command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci @@ -9,6 +9,7 @@ services: - --skip-innodb-read-only-compressed # Temporary fix for MariaDB 10.6 environment: MYSQL_ROOT_PASSWORD: 123 + MARIADB_AUTO_UPGRADE: 1 volumes: - mariadb-data:/var/lib/mysql diff --git a/overrides/compose.mariadb-secrets.yaml b/overrides/compose.mariadb-secrets.yaml index a8172431..2e904463 100644 --- a/overrides/compose.mariadb-secrets.yaml +++ b/overrides/compose.mariadb-secrets.yaml @@ -3,8 +3,6 @@ services: environment: MYSQL_ROOT_PASSWORD: !reset null MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db_password - healthcheck: - test: mysqladmin ping -h localhost --password="$(cat /run/secrets/db_password)" secrets: - db_password diff --git a/overrides/compose.mariadb-shared.yaml b/overrides/compose.mariadb-shared.yaml index 8872b48f..30d148e3 100644 --- a/overrides/compose.mariadb-shared.yaml +++ b/overrides/compose.mariadb-shared.yaml @@ -3,12 +3,14 @@ version: "3.3" services: database: container_name: mariadb-database - image: mariadb:10.6 + image: mariadb:11.8 restart: unless-stopped healthcheck: - test: mysqladmin ping -h localhost --password=${DB_PASSWORD:-changeit} - interval: 1s - retries: 20 + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + start_period: 5s + interval: 5s + timeout: 5s + retries: 5 command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci @@ -16,6 +18,7 @@ services: - --skip-innodb-read-only-compressed environment: MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-changeit} + MARIADB_AUTO_UPGRADE: 1 volumes: - db-data:/var/lib/mysql networks: diff --git a/overrides/compose.mariadb.yaml b/overrides/compose.mariadb.yaml index ebce5038..22d95ea5 100644 --- a/overrides/compose.mariadb.yaml +++ b/overrides/compose.mariadb.yaml @@ -8,11 +8,13 @@ services: condition: service_healthy db: - image: mariadb:10.6 + image: mariadb:11.8 healthcheck: - test: mysqladmin ping -h localhost --password=${DB_PASSWORD:-123} - interval: 1s - retries: 20 + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + start_period: 5s + interval: 5s + timeout: 5s + retries: 5 restart: unless-stopped command: - --character-set-server=utf8mb4 @@ -21,6 +23,7 @@ services: - --skip-innodb-read-only-compressed # Temporary fix for MariaDB 10.6 environment: MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-123} + MARIADB_AUTO_UPGRADE: 1 volumes: - db-data:/var/lib/mysql