From ebe460934dfd667da7a1bcb2439a43cabf8ec3f2 Mon Sep 17 00:00:00 2001
From: pycook <pycook@126.com>
Date: Sun, 9 Jun 2024 20:58:27 +0800
Subject: [PATCH] chore(docker compose): add api health check

---
 docker-compose.yml | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/docker-compose.yml b/docker-compose.yml
index a061305..ac4e94a 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,5 +1,3 @@
-version: '2.19'
-
 services:
   cmdb-db:
     image: registry.cn-hangzhou.aliyuncs.com/veops/cmdb-db:2.3
@@ -78,12 +76,18 @@ services:
       new:
         aliases:
           - cmdb-api
+    healthcheck:
+      timeout: 3s
+      interval: 5s
+      retries: 10
+      test: "ps aux|grep -v grep|grep -v '1 root'|grep gunicorn || exit 1"
 
   cmdb-ui:
     image: registry.cn-hangzhou.aliyuncs.com/veops/cmdb-ui:2.4.5
     container_name: cmdb-ui
     depends_on:
-      - cmdb-api
+      cmdb-api:
+        condition: service_healthy
     environment:
       TZ: Asia/Shanghai
       CMDB_API_HOST: cmdb-api:5000