# 使用官方的 Python Docker 镜像作为基础镜像 | |
FROM python:3.8-slim | |
# 创建一个非特权用户并设置工作目录 | |
RUN useradd --create-home --shell /bin/bash myuser | |
WORKDIR /home/myuser/app | |
# 安装所需的库 | |
RUN pip install --no-cache-dir torch==1.9.0+cpu transformers flask | |
# 设置TRANSFORMERS_CACHE环境变量 | |
ENV TRANSFORMERS_CACHE /home/myuser/.cache/huggingface | |
# 复制当前目录内容到容器的 /app 目录下 | |
COPY . . | |
# 更改文件夹所有者为非特权用户 | |
RUN chown -R myuser:myuser /home/myuser | |
# 指定默认命令,运行 Python 脚本 | |
CMD ["python", "app.py"] | |