From e703d0a65c255a214a6022ed8ea6034764e3658a Mon Sep 17 00:00:00 2001 From: Yaojia Wang Date: Tue, 7 Jul 2026 14:28:09 +0200 Subject: [PATCH] =?UTF-8?q?fix(devops):=20api=20=E5=AE=B9=E5=99=A8=20CMD?= =?UTF-8?q?=20=E5=8A=A0=20--no-sync=EF=BC=8C=E7=94=A8=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E6=9C=9F=E7=83=A4=E5=A5=BD=E7=9A=84=20venv=20=E7=9B=B4?= =?UTF-8?q?=E6=8E=A5=E8=B5=B7=EF=BC=8C=E6=9D=9C=E7=BB=9D=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E6=97=B6=E7=8E=B0=E5=9C=BA=E4=B8=8B=E8=BD=BD=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/api/Dockerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/api/Dockerfile b/apps/api/Dockerfile index 02ccc3e..7fd581f 100644 --- a/apps/api/Dockerfile +++ b/apps/api/Dockerfile @@ -12,4 +12,6 @@ EXPOSE 8000 # 存活探测:镜像无 curl,用 stdlib urllib 打 /health(非 200/连接失败会抛异常,退出非零)。 HEALTHCHECK --interval=30s --timeout=5s --start-period=20s --retries=3 \ CMD ["python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8000/health').read()"] -CMD ["uv", "run", "uvicorn", "ww_api.main:app", "--host", "0.0.0.0", "--port", "8000"] +# --no-sync:用构建期已烤好的 --no-dev venv 直接起,禁止启动时重新同步(否则 `uv run` 会在 +# 运行时按默认组重装依赖、连 ruff/mypy 等 dev 工具都现场下载,慢且需运行时联网、每次启动重来)。 +CMD ["uv", "run", "--no-sync", "uvicorn", "ww_api.main:app", "--host", "0.0.0.0", "--port", "8000"]