| 12345678910111213141516171819202122232425262728293031 |
- FROM python:3.12-slim
- # 环境变量配置
- ENV DEBIAN_FRONTEND=noninteractive \
- TZ=Asia/Shanghai
- # 创建虚拟环境(无多余注释,换行仅用 \ 连接)
- RUN chmod 777 /tmp && python -m venv /venv
- # 配置虚拟环境 PATH
- ENV PATH="/venv/bin:$PATH"
- # 复制依赖文件
- COPY requirements.txt /tmp/
- # 关键:用 uv 安装依赖(一行命令拆分行,仅用 \ 连接,无任何行首注释)
- RUN /venv/bin/pip install --no-cache-dir uv \
- && /venv/bin/uv config set global.index-url https://mirrors.aliyun.com/pypi/simple \
- && /venv/bin/uv config set global.trusted-host mirrors.aliyun.com \
- && /venv/bin/uv pip install --no-cache --timeout 1800 -r /tmp/requirements.txt \
- && rm -rf /root/.cache /tmp/requirements.txt
- # 项目部署
- WORKDIR /app
- COPY . /app
- EXPOSE 8001
- RUN chmod 777 run.sh
- # 启动命令
- CMD ["/venv/bin/python", "server/app.py", "--host", "0.0.0.0", "--port", "8001"]
|