25 lines
715 B
Docker
25 lines
715 B
Docker
# 使用官方轻量级 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"]
|