代码拉取完成,页面将自动刷新
# 使用更轻量级的 Python 基础镜像
FROM python:3.13-slim AS builder
# 设置工作目录
WORKDIR /app
# 只复制依赖文件
COPY requirements.txt .
# 安装构建依赖和 Python 包
RUN apt-get update && \
apt-get install -y --no-install-recommends \
gcc \
python3-dev \
&& \
pip install --user -r requirements.txt && \
rm -rf /var/lib/apt/lists/*
# 第二阶段:运行环境
FROM python:3.13-slim
# 定义构建参数
ARG API_KEY
ARG BASE_URL
ARG MODEL
ARG PROMPT
ARG FILE_DELETE_DELAY
# 设置环境变量
ENV API_KEY=${API_KEY} \
BASE_URL=${BASE_URL} \
MODEL=${MODEL} \
PROMPT=${PROMPT} \
FILE_DELETE_DELAY=${FILE_DELETE_DELAY} \
PYTHONUNBUFFERED=1
WORKDIR /app
# 只安装运行时必需的系统依赖
RUN apt-get update && \
apt-get install -y --no-install-recommends \
ffmpeg \
&& \
rm -rf /var/lib/apt/lists/*
# 从 builder 阶段复制安装好的 Python 包
COPY --from=builder /root/.local /root/.local
# 确保 Python 包在 PATH 中
ENV PATH=/root/.local/bin:$PATH
# 复制应用代码
COPY . .
# 暴露端口
EXPOSE 8000
# 使用 uvicorn 运行 FastAPI 应用
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。