From ce895255b9ecab6320bc905d1154b32902c55b56 Mon Sep 17 00:00:00 2001 From: addshore Date: Fri, 25 Sep 2026 20:00:54 +0100 Subject: [PATCH] Add SQL health check Wait for MariaDB to accept connections before the API starts. This avoids setup commands racing database startup. --- docker-compose.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index e14f0e183..a31b476af 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,7 +12,8 @@ services: - 8082:80 restart: always depends_on: - - sql + sql: + condition: service_healthy links: - sql - redis @@ -26,6 +27,12 @@ services: restart: always volumes: - sql-data:/var/lib/mysql + healthcheck: + test: ["CMD-SHELL", "mariadb-admin ping -h localhost -uroot -pimarootpassword --silent"] + interval: 2s + timeout: 5s + retries: 30 + start_period: 5s phpmyadmin: image: phpmyadmin/phpmyadmin:4.8 restart: always