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 = "." }