From bbbf2b44d804e219f36094ae7e4c680b8f52a1b9 Mon Sep 17 00:00:00 2001 From: friedrich greiner Date: Fri, 19 Mar 2021 23:34:42 +0100 Subject: [PATCH] Add healthcheck to the mysql service - a start_period of 30s + 15s (interval * retries) should be long enough for mysql to initialize Signed-off-by: Friedrich Greiner --- react-java-mysql/docker-compose.yaml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/react-java-mysql/docker-compose.yaml b/react-java-mysql/docker-compose.yaml index 1eea061..50a892e 100644 --- a/react-java-mysql/docker-compose.yaml +++ b/react-java-mysql/docker-compose.yaml @@ -11,13 +11,19 @@ services: - react-spring - spring-mysql depends_on: - - db + db: + condition: service_healthy db: environment: MYSQL_DATABASE: example MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db-password image: mysql:8.0.19 restart: always + healthcheck: + test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"] + interval: 3s + retries: 5 + start_period: 30s secrets: - db-password volumes: