From 803c97fc61dabacea139ae97194c786d0d6d3116 Mon Sep 17 00:00:00 2001 From: max Date: Thu, 26 Dec 2024 07:07:48 +0000 Subject: [PATCH] add healthcheck to mariadb container wait until mariadb is fully started when starting catask container remove custom networks in docker compose --- docker-compose.yml | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 08e8f42..8cd37ac 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,9 +7,13 @@ services: MARIADB_DATABASE: catask MARIADB_USER: catask MARIADB_PASSWORD: catask + healthcheck: + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + start_period: 10s + interval: 10s + timeout: 5s + retries: 3 image: mariadb - networks: - - catask restart: always volumes: - ./schema.sql:/docker-entrypoint-initdb.d/1.sql @@ -19,9 +23,8 @@ services: build: dockerfile: Dockerfile depends_on: - - mariadb - networks: - - catask + mariadb: + condition: service_healthy ports: - "8000:8000" volumes: @@ -32,11 +35,5 @@ services: source: ./.env target: /catask/.env -networks: - catask: - driver: bridge - driver_opts: - com.docker.network.bridge.host_binding_ipv4: "127.0.0.1" - volumes: db-data: \ No newline at end of file