srt / Dockerfile
shenbing's picture
Upload 3 files
8adba0b verified
Raw
History Blame Contribute Delete
902 Bytes
FROM python:3.11-slim
# 安装 ffmpeg(含 AMV 编码器)和字体支持
RUN apt-get update && \
apt-get install -y --no-install-recommends \
ffmpeg \
fontconfig \
ca-certificates && \
rm -rf /var/lib/apt/lists/*
# HF Docker Space 以 UID 1000 运行,创建对应用户避免权限问题
RUN useradd -m -u 1000 user
USER user
ENV HOME=/home/user \
PATH=/home/user/.local/bin:$PATH
WORKDIR /home/user/app
# 先装依赖(利用缓存)
COPY --chown=user requirements.txt ./
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
# 拷贝项目文件
COPY --chown=user . .
# 让 fontconfig 能识别自带字体目录
RUN mkdir -p /home/user/.fonts && \
cp -f fonts/*.ttc /home/user/.fonts/ 2>/dev/null || true && \
fc-cache -f
EXPOSE 7860
CMD ["python", "app.py"]