From 978df0e67bcdc0575e65a744607f1f230e76d4ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B4=BA=E6=B5=B7=E5=9B=BD?= <404580946@qq.com> Date: Thu, 16 Apr 2026 10:32:07 +0800 Subject: [PATCH] =?UTF-8?q?feature:=20=E5=90=AF=E5=8A=A8=E6=97=B6=E4=B8=8D?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E4=BE=9D=E8=B5=96=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 78b0c04..abe57ba 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,12 @@ # 使用 Python 3.11 作为基础镜像 -FROM 172.16.102.3:30648/astral-sh/uv:python3.14-bookworm +FROM 172.16.102.3:30648/astral-sh/uv:python3.11-bookworm # 设置工作目录 WORKDIR /app -# 配置 uv 使用清华 PyPI 镜像源 +# 配置 uv 使用清华 PyPI 镜像源,并禁用启动时自动同步 ENV UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple +ENV UV_NO_SYNC=1 # 安装系统依赖 RUN apt-get update && apt-get install -y \ @@ -18,8 +19,8 @@ COPY pyproject.toml uv.lock ./ COPY main.py ./ COPY README.md ./ -# 使用 uv 安装依赖 -RUN uv sync --frozen +# 使用 uv 安装依赖到系统环境 +RUN uv sync --frozen --no-dev # 暴露 Streamlit 端口 EXPOSE 8501 @@ -28,6 +29,6 @@ EXPOSE 8501 HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ CMD python -c "import requests; requests.get('http://localhost:8501/_stcore/health')" -# 运行 Streamlit 应用 -CMD ["uv", "run", "streamlit", "run", "main.py", "--server.port=8501", "--server.address=0.0.0.0"] +# 运行 Streamlit 应用,直接使用虚拟环境中的 streamlit +CMD [".venv/bin/streamlit", "run", "main.py", "--server.port=8501", "--server.address=0.0.0.0"]