From be30aa946506a9e63fb090318a814076cff5eab1 Mon Sep 17 00:00:00 2001 From: steven_li Date: Mon, 16 Mar 2026 10:23:43 +0800 Subject: [PATCH] =?UTF-8?q?feat(deploy-control):=20=E4=BD=BF=E7=94=A8uv?= =?UTF-8?q?=E5=8C=85=E7=AE=A1=E7=90=86=E5=99=A8=E6=9B=BF=E6=8D=A2Python?= =?UTF-8?q?=E5=9F=BA=E7=A1=80=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将Dockerfile的基础镜像从python:3.11-slim更换为ghcr.io/astral-sh/uv:python3.11-bookworm-slim - 添加pyproject.toml和uv.lock文件到容器中 - 使用uv sync命令进行依赖安装 - 将启动命令从"python /app/server.py"改为"uv run --frozen server.py" - 更新README.md中的启动命令说明,使用uv run替代python3运行服务 --- deploy-control/.gitignore | 3 +++ deploy-control/Dockerfile | 7 +++++-- deploy-control/README.md | 2 +- deploy-control/pyproject.toml | 9 +++++++++ deploy-control/uv.lock | 8 ++++++++ 5 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 deploy-control/.gitignore create mode 100644 deploy-control/pyproject.toml create mode 100644 deploy-control/uv.lock diff --git a/deploy-control/.gitignore b/deploy-control/.gitignore new file mode 100644 index 0000000..77ac754 --- /dev/null +++ b/deploy-control/.gitignore @@ -0,0 +1,3 @@ +.venv/ +__pycache__/ +*.pyc diff --git a/deploy-control/Dockerfile b/deploy-control/Dockerfile index 4393cb7..33a4d0c 100644 --- a/deploy-control/Dockerfile +++ b/deploy-control/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.11-slim +FROM ghcr.io/astral-sh/uv:python3.11-bookworm-slim RUN apt-get update \ && apt-get install -y --no-install-recommends docker.io \ @@ -6,8 +6,11 @@ RUN apt-get update \ WORKDIR /app +COPY pyproject.toml uv.lock /app/ +RUN uv sync --frozen --no-dev + COPY server.py /app/server.py EXPOSE 8090 -CMD ["python", "/app/server.py"] +CMD ["uv", "run", "--frozen", "server.py"] diff --git a/deploy-control/README.md b/deploy-control/README.md index 00640f4..8424a4a 100644 --- a/deploy-control/README.md +++ b/deploy-control/README.md @@ -35,7 +35,7 @@ http://.127.0.0.1.nip.io:8088 ```bash cd /home/ivan/xuan/nano_project/deploy-control -python3 server.py +uv run server.py ``` ## Docker 启动 diff --git a/deploy-control/pyproject.toml b/deploy-control/pyproject.toml new file mode 100644 index 0000000..bc4fd2a --- /dev/null +++ b/deploy-control/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "deploy-control" +version = "0.1.0" +description = "Deployment control service for instance registration and routing refresh" +requires-python = ">=3.11" +dependencies = [] + +[tool.uv] +package = false diff --git a/deploy-control/uv.lock b/deploy-control/uv.lock new file mode 100644 index 0000000..860fe5d --- /dev/null +++ b/deploy-control/uv.lock @@ -0,0 +1,8 @@ +version = 1 +revision = 3 +requires-python = ">=3.11" + +[[package]] +name = "deploy-control" +version = "0.1.0" +source = { virtual = "." }