# 使用官方轻量级 Python 镜像 FROM python:3.12-slim # 设置工作目录 WORKDIR /app # 安装依赖 COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # 复制源码和字体文件 # 注意:我们将当前目录的所有内容复制到 /app COPY . . # 确保 assets 目录存在 (以防本地没有创建但有字体文件散落在根目录的情况,虽然我们在 deploy 前已经整理了) # 设置字体路径环境变量(可选,如果在代码中使用了默认值) ENV FONT_PATH_REGULAR=/app/assets/simsun.ttc ENV FONT_PATH_BOLD=/app/assets/simhei.ttf # 暴露端口 EXPOSE 8000 # 启动命令 CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]