From 1ab2e922ecb3c2a24956e7336223eef95401d99f Mon Sep 17 00:00:00 2001 From: Finley Ge <32237950+FinleyGe@users.noreply.github.com> Date: Fri, 17 Oct 2025 18:28:48 +0800 Subject: [PATCH] feat: add health check to MongoDB service in Docker Compose templates (#5776) * feat: add health check to MongoDB service in Docker Compose templates - Add health check configuration to MongoDB service in both dev and prod templates - Use mongo client ping command with authentication to verify service availability - Configure 10s interval, 5s timeout, 5 retries, and 30s start period - Ensures MongoDB service health monitoring consistent with other services Generated with [Claude Code](https://claude.ai/code) via [Happy](https://happy.engineering) Co-Authored-By: Claude Co-Authored-By: Happy * chore: regenerate Docker Compose files with MongoDB health check - Run pnpm gen:deploy to regenerate all Docker Compose files - MongoDB health checks are now included in all generated variants - Health check configuration: 10s interval, 5s timeout, 5 retries, 30s start period - Affects dev, prod and documentation Docker Compose files Generated with [Claude Code](https://claude.ai/code) via [Happy](https://happy.engineering) Co-Authored-By: Claude Co-Authored-By: Happy --------- Co-authored-by: Claude Co-authored-by: Happy --- deploy/dev/docker-compose.cn.yml | 6 ++++++ deploy/dev/docker-compose.yml | 6 ++++++ deploy/docker/cn/docker-compose.milvus.yml | 6 ++++++ deploy/docker/cn/docker-compose.oceanbase.yml | 6 ++++++ deploy/docker/cn/docker-compose.pg.yml | 6 ++++++ deploy/docker/cn/docker-compose.zilliz.yml | 6 ++++++ deploy/docker/global/docker-compose.milvus.yml | 6 ++++++ deploy/docker/global/docker-compose.oceanbase.yml | 6 ++++++ deploy/docker/global/docker-compose.pg.yml | 6 ++++++ deploy/docker/global/docker-compose.ziliiz.yml | 6 ++++++ deploy/templates/docker-compose.dev.yml | 6 ++++++ deploy/templates/docker-compose.prod.yml | 6 ++++++ document/public/deploy/docker/cn/docker-compose.milvus.yml | 6 ++++++ .../public/deploy/docker/cn/docker-compose.oceanbase.yml | 6 ++++++ document/public/deploy/docker/cn/docker-compose.pg.yml | 6 ++++++ document/public/deploy/docker/cn/docker-compose.zilliz.yml | 6 ++++++ .../public/deploy/docker/global/docker-compose.milvus.yml | 6 ++++++ .../deploy/docker/global/docker-compose.oceanbase.yml | 6 ++++++ document/public/deploy/docker/global/docker-compose.pg.yml | 6 ++++++ .../public/deploy/docker/global/docker-compose.ziliiz.yml | 6 ++++++ 20 files changed, 120 insertions(+) diff --git a/deploy/dev/docker-compose.cn.yml b/deploy/dev/docker-compose.cn.yml index 45bd0cdf4..f2005c034 100644 --- a/deploy/dev/docker-compose.cn.yml +++ b/deploy/dev/docker-compose.cn.yml @@ -48,6 +48,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/deploy/dev/docker-compose.yml b/deploy/dev/docker-compose.yml index 8226df375..a91211255 100644 --- a/deploy/dev/docker-compose.yml +++ b/deploy/dev/docker-compose.yml @@ -48,6 +48,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/deploy/docker/cn/docker-compose.milvus.yml b/deploy/docker/cn/docker-compose.milvus.yml index 058c5ab3f..218b9950b 100644 --- a/deploy/docker/cn/docker-compose.milvus.yml +++ b/deploy/docker/cn/docker-compose.milvus.yml @@ -99,6 +99,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/deploy/docker/cn/docker-compose.oceanbase.yml b/deploy/docker/cn/docker-compose.oceanbase.yml index 1d287c19d..401c54726 100644 --- a/deploy/docker/cn/docker-compose.oceanbase.yml +++ b/deploy/docker/cn/docker-compose.oceanbase.yml @@ -76,6 +76,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/deploy/docker/cn/docker-compose.pg.yml b/deploy/docker/cn/docker-compose.pg.yml index ccce9b252..676eec082 100644 --- a/deploy/docker/cn/docker-compose.pg.yml +++ b/deploy/docker/cn/docker-compose.pg.yml @@ -57,6 +57,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/deploy/docker/cn/docker-compose.zilliz.yml b/deploy/docker/cn/docker-compose.zilliz.yml index 20fa6f382..9ed29d97f 100644 --- a/deploy/docker/cn/docker-compose.zilliz.yml +++ b/deploy/docker/cn/docker-compose.zilliz.yml @@ -40,6 +40,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/deploy/docker/global/docker-compose.milvus.yml b/deploy/docker/global/docker-compose.milvus.yml index 6dc6527fd..344a485b2 100644 --- a/deploy/docker/global/docker-compose.milvus.yml +++ b/deploy/docker/global/docker-compose.milvus.yml @@ -99,6 +99,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/deploy/docker/global/docker-compose.oceanbase.yml b/deploy/docker/global/docker-compose.oceanbase.yml index e38eb9672..f44d01e40 100644 --- a/deploy/docker/global/docker-compose.oceanbase.yml +++ b/deploy/docker/global/docker-compose.oceanbase.yml @@ -76,6 +76,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/deploy/docker/global/docker-compose.pg.yml b/deploy/docker/global/docker-compose.pg.yml index facce6202..7720868a4 100644 --- a/deploy/docker/global/docker-compose.pg.yml +++ b/deploy/docker/global/docker-compose.pg.yml @@ -57,6 +57,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/deploy/docker/global/docker-compose.ziliiz.yml b/deploy/docker/global/docker-compose.ziliiz.yml index b68566d85..2858da416 100644 --- a/deploy/docker/global/docker-compose.ziliiz.yml +++ b/deploy/docker/global/docker-compose.ziliiz.yml @@ -40,6 +40,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/deploy/templates/docker-compose.dev.yml b/deploy/templates/docker-compose.dev.yml index c231a6b67..132c517c5 100644 --- a/deploy/templates/docker-compose.dev.yml +++ b/deploy/templates/docker-compose.dev.yml @@ -48,6 +48,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/deploy/templates/docker-compose.prod.yml b/deploy/templates/docker-compose.prod.yml index fe3fc8252..a0cc60c29 100644 --- a/deploy/templates/docker-compose.prod.yml +++ b/deploy/templates/docker-compose.prod.yml @@ -39,6 +39,12 @@ ${{vec.db}} - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/document/public/deploy/docker/cn/docker-compose.milvus.yml b/document/public/deploy/docker/cn/docker-compose.milvus.yml index 058c5ab3f..218b9950b 100644 --- a/document/public/deploy/docker/cn/docker-compose.milvus.yml +++ b/document/public/deploy/docker/cn/docker-compose.milvus.yml @@ -99,6 +99,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/document/public/deploy/docker/cn/docker-compose.oceanbase.yml b/document/public/deploy/docker/cn/docker-compose.oceanbase.yml index 1d287c19d..401c54726 100644 --- a/document/public/deploy/docker/cn/docker-compose.oceanbase.yml +++ b/document/public/deploy/docker/cn/docker-compose.oceanbase.yml @@ -76,6 +76,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/document/public/deploy/docker/cn/docker-compose.pg.yml b/document/public/deploy/docker/cn/docker-compose.pg.yml index ccce9b252..676eec082 100644 --- a/document/public/deploy/docker/cn/docker-compose.pg.yml +++ b/document/public/deploy/docker/cn/docker-compose.pg.yml @@ -57,6 +57,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/document/public/deploy/docker/cn/docker-compose.zilliz.yml b/document/public/deploy/docker/cn/docker-compose.zilliz.yml index 20fa6f382..9ed29d97f 100644 --- a/document/public/deploy/docker/cn/docker-compose.zilliz.yml +++ b/document/public/deploy/docker/cn/docker-compose.zilliz.yml @@ -40,6 +40,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/document/public/deploy/docker/global/docker-compose.milvus.yml b/document/public/deploy/docker/global/docker-compose.milvus.yml index 6dc6527fd..344a485b2 100644 --- a/document/public/deploy/docker/global/docker-compose.milvus.yml +++ b/document/public/deploy/docker/global/docker-compose.milvus.yml @@ -99,6 +99,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/document/public/deploy/docker/global/docker-compose.oceanbase.yml b/document/public/deploy/docker/global/docker-compose.oceanbase.yml index e38eb9672..f44d01e40 100644 --- a/document/public/deploy/docker/global/docker-compose.oceanbase.yml +++ b/document/public/deploy/docker/global/docker-compose.oceanbase.yml @@ -76,6 +76,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/document/public/deploy/docker/global/docker-compose.pg.yml b/document/public/deploy/docker/global/docker-compose.pg.yml index facce6202..7720868a4 100644 --- a/document/public/deploy/docker/global/docker-compose.pg.yml +++ b/document/public/deploy/docker/global/docker-compose.pg.yml @@ -57,6 +57,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c diff --git a/document/public/deploy/docker/global/docker-compose.ziliiz.yml b/document/public/deploy/docker/global/docker-compose.ziliiz.yml index b68566d85..2858da416 100644 --- a/document/public/deploy/docker/global/docker-compose.ziliiz.yml +++ b/document/public/deploy/docker/global/docker-compose.ziliiz.yml @@ -40,6 +40,12 @@ services: - MONGO_INITDB_ROOT_PASSWORD=mypassword volumes: - ./mongo/data:/data/db + healthcheck: + test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 30s entrypoint: - bash - -c