From ae20d5137ab9cd97153e667909a16d53ff482096 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=A8=E7=BD=B2Agent?= Date: Fri, 3 Jul 2026 11:13:21 +0800 Subject: [PATCH] =?UTF-8?q?fix(infra):=20=E4=BF=AE=E5=A4=8D=20worker=20hea?= =?UTF-8?q?lthcheck=20YAML=20=E8=AF=AD=E6=B3=95=20&=20APP=5FVERSION=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Worker healthcheck: 原 python3 单引号嵌套导致 YAML 解析错误,改用 grep -q celery /proc/1/cmdline - APP_VERSION: 添加 :-unknown 默认值,防止变量缺失时健康检查端点崩溃 --- infra/docker/compose.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/infra/docker/compose.yml b/infra/docker/compose.yml index e0d387a07..554ee1203 100644 --- a/infra/docker/compose.yml +++ b/infra/docker/compose.yml @@ -52,7 +52,7 @@ services: environment: APP_ENV: ${APP_ENV:-staging} - APP_VERSION: ${APP_VERSION} + APP_VERSION: ${APP_VERSION:-unknown} GENERATED_FILES_DIR: /app/generated GENERATED_FILES_URL_PREFIX: /generated-files PUBLIC_API_BASE_URL: ${PUBLIC_API_BASE_URL:-https://api.xiaoxiajianji.com} @@ -106,7 +106,7 @@ services: environment: APP_ENV: ${APP_ENV:-staging} - APP_VERSION: ${APP_VERSION} + APP_VERSION: ${APP_VERSION:-unknown} WORKER_CONCURRENCY: ${WORKER_CONCURRENCY:-1} WORKER_MAX_TASKS_PER_CHILD: ${WORKER_MAX_TASKS_PER_CHILD:-100} GENERATED_FILES_DIR: /app/generated @@ -122,7 +122,7 @@ services: # 健康检查配置 # 注:celery inspect ping 依赖 broker 连接,在容器内不可靠,改用进程检查 healthcheck: - test: ["CMD-SHELL", "python3 -c "import os,sys;sys.exit(0 if any(b'celery' in open(f'/proc/{p}/cmdline','rb').read() for p in os.listdir('/proc') if p.isdigit()) else 1)""] + test: ["CMD-SHELL", "grep -q celery /proc/1/cmdline || exit 1"] interval: 30s timeout: 10s retries: 3 -- 2.54.0