Dockerfile 1.1 KB

123456789101112131415161718192021222324252627282930
  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 lock -i https://mirrors.aliyun.com/pypi/simple/
  19. RUN uv sync --frozen -i https://mirrors.aliyun.com/pypi/simple/
  20. # 暴露服务端口(FastAPI 默认 5344)
  21. EXPOSE 5344
  22. # 容器启动命令
  23. CMD ["/app/sorawm_start.sh"]