File size: 1,111 Bytes
a97d040
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4301879
 
 
 
 
 
 
a97d040
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 使用官方的轻量镜像
FROM python:3.10-slim

# 设置工作目录
WORKDIR /app

# 更新系统并安装依赖
RUN apt-get update && apt-get install -y --no-install-recommends \
    git wget curl build-essential \
    graphviz texlive-xetex texlive-fonts-recommended texlive-latex-recommended libgl1 && \
    apt-get clean && rm -rf /var/lib/apt/lists/*

# RUN apt-get update && apt-get install ffmpeg libsm6 libxext6  -y
# 复制项目依赖文件并安装环境
COPY scripts/ /app/
RUN python setup_env.py

# 下载模型文件并调整存储路径
# RUN wget https://github.com/opendatalab/MinerU/raw/master/scripts/download_models_hf.py -O download_models_hf.py && \
#     python download_models_hf.py && \
#     rm -rf /root/.cache/pip && \
#     python additional_scripts.py

# 只运行本地脚本
RUN python additional_scripts.py

# 复制项目代码
COPY . /app/

# 暴露服务端口
EXPOSE 7860

# 健康检查
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s CMD curl -f http://localhost:7860/ || exit 1

# 启动命令
CMD ["python", "src/manage.py", "runserver", "0.0.0.0:7860"]