# 基础镜像 FROM python:3.10 # 安装 fakeroot 和创建用户 RUN apt-get update && apt-get install -y fakeroot && \ mv /usr/bin/apt-get /usr/bin/.apt-get && \ echo '#!/usr/bin/env sh\nfakeroot /usr/bin/.apt-get $@' > /usr/bin/apt-get && \ chmod +x /usr/bin/apt-get && \ rm -rf /var/lib/apt/lists/* && \ useradd -m -u 1000 user # 设置工作目录 WORKDIR /home/user/app # 复制 requirements.txt 并安装依赖 COPY requirements.txt /tmp/requirements.txt RUN pip install --no-cache-dir -r /tmp/requirements.txt # 安装 spaCy 语言模型 RUN python -m spacy download en_core_web_sm RUN python -m spacy download zh_core_web_sm # 复制应用文件 COPY app.py /home/user/app/ # 安装必要的软件包 RUN apt-get update && apt-get install -y \ git \ git-lfs \ ffmpeg \ libsm6 \ libxext6 \ cmake \ rsync \ libgl1-mesa-glx && \ rm -rf /var/lib/apt/lists/* && \ git lfs install # 暴露 Gradio 端口 EXPOSE 7860 # 设置默认用户 USER user # 启动 Gradio 应用 CMD ["python", "app.py"]