diff --git a/Dockerfile b/Dockerfile index c504d0d..1c07d04 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,8 +2,21 @@ FROM python:3.14-slim WORKDIR /app +# 安装系统依赖(curl + 构建依赖) +RUN apt-get update && apt-get install -y \ + curl \ + && rm -rf /var/lib/apt/lists/* + +# 安装 uv +RUN pip install --no-cache-dir uv + +# 先复制依赖文件 +COPY pyproject.toml uv.lock ./ + +# 用 uv 安装依赖 +RUN uv sync --system + +# 再复制代码 COPY . . -RUN pip install --no-cache-dir fastapi uvicorn sqlalchemy psycopg2-binary httpx python-jose - CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] \ No newline at end of file