From 6ca4abc5c065a85268276d1a14f176eb17f2532a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Wed, 5 Aug 2026 17:33:41 +0300 Subject: [PATCH] chore: add container healthchecks and dependency conditions to docker-compose services --- docker-compose.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 2c34658..ad2ab4b 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,10 +7,14 @@ services: image: truncgil-finance-app:latest container_name: truncgil-finance-app restart: always + stop_grace_period: 1m volumes: - .:/var/www networks: - app-network + depends_on: + db: + condition: service_healthy web: image: nginx:alpine @@ -23,11 +27,14 @@ services: - ./nginx/default.conf:/etc/nginx/conf.d/default.conf networks: - app-network + depends_on: + - app db: image: mysql:8.0 container_name: truncgil-finance-db restart: unless-stopped + stop_grace_period: 2m environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: truncgil_finance @@ -39,6 +46,12 @@ services: - app-network ports: - "3308:3306" + healthcheck: + test: ["CMD-SHELL", "mysqladmin ping -h localhost -u root -proot"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 10s networks: app-network: