excel2pic/Dockerfile

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"]