Dockerfile 1.1 KB

1234567891011121314151617181920212223242526272829
  1. # 使用打包的sorawm基础镜像,基于官方的python3.12-slim制作
  2. FROM registry.piaoquantv.com/base/sorawm:v1
  3. # 设置工作目录
  4. WORKDIR /app
  5. # 安装依赖:FFmpeg + 基本构建工具
  6. RUN rm -rf /etc/apt/sources.list.d/* && \
  7. echo "deb http://mirrors.aliyun.com/debian/ bookworm main non-free contrib" > /etc/apt/sources.list && \
  8. echo "deb http://mirrors.aliyun.com/debian/ bookworm-updates main non-free contrib" >> /etc/apt/sources.list && \
  9. echo "deb http://mirrors.aliyun.com/debian/ bookworm-backports main non-free contrib" >> /etc/apt/sources.list && \
  10. echo "deb http://mirrors.aliyun.com/debian-security bookworm-security main non-free contrib" >> /etc/apt/sources.list && \
  11. apt-get update && \
  12. apt-get install -y --no-install-recommends ffmpeg curl && \
  13. rm -rf /var/lib/apt/lists/*
  14. ENV PATH="/root/.local/bin:${PATH}"
  15. # 复制项目文件
  16. COPY . /app
  17. # 安装uv依赖
  18. RUN uv sync --frozen -i https://mirrors.aliyun.com/pypi/simple/
  19. # 暴露服务端口(FastAPI 默认 5344)
  20. EXPOSE 5344
  21. # 容器启动命令
  22. CMD ["/app/sorawm_start.sh"]