0xZohar commited on
Commit
1c36423
·
verified ·
1 Parent(s): 25d2ec9

Upload Dockerfile with huggingface_hub

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -4
Dockerfile CHANGED
@@ -4,10 +4,11 @@ FROM python:3.10-slim
4
  RUN useradd -m -u 1000 user
5
  USER root
6
 
7
- # 安装系统依赖(Blender + 渲染库 + 虚拟显示)
8
  RUN apt-get update && apt-get install -y \
9
  blender \
10
  xvfb \
 
11
  libgl1 \
12
  libglib2.0-0 \
13
  libsm6 \
@@ -16,6 +17,8 @@ RUN apt-get update && apt-get install -y \
16
  libxi6 \
17
  libxkbcommon-x11-0 \
18
  libgomp1 \
 
 
19
  wget \
20
  unzip \
21
  git \
@@ -46,7 +49,9 @@ ENV HOME=/home/user \
46
  HF_HOME=/data/.huggingface \
47
  HF_HUB_CACHE=/data/.huggingface/hub \
48
  TRANSFORMERS_CACHE=/data/.huggingface/transformers \
49
- HF_HUB_DISABLE_XET=1
 
 
50
 
51
  WORKDIR $HOME/app
52
 
@@ -57,8 +62,18 @@ COPY --chown=user . $HOME/app
57
  RUN pip install --no-cache-dir --upgrade pip && \
58
  pip install --no-cache-dir -r requirements.txt
59
 
 
 
 
 
 
 
 
 
 
 
60
  # 暴露端口(Gradio 默认)
61
  EXPOSE 7860
62
 
63
- # 启动命令
64
- CMD ["python", "code/demo.py"]
 
4
  RUN useradd -m -u 1000 user
5
  USER root
6
 
7
+ # 安装系统依赖(Blender + 完整的无头渲染支持)
8
  RUN apt-get update && apt-get install -y \
9
  blender \
10
  xvfb \
11
+ xorg \
12
  libgl1 \
13
  libglib2.0-0 \
14
  libsm6 \
 
17
  libxi6 \
18
  libxkbcommon-x11-0 \
19
  libgomp1 \
20
+ libxxf86vm1 \
21
+ libxfixes3 \
22
  wget \
23
  unzip \
24
  git \
 
49
  HF_HOME=/data/.huggingface \
50
  HF_HUB_CACHE=/data/.huggingface/hub \
51
  TRANSFORMERS_CACHE=/data/.huggingface/transformers \
52
+ HF_HUB_DISABLE_XET=1 \
53
+ DISPLAY=:99 \
54
+ LIBGL_ALWAYS_SOFTWARE=1
55
 
56
  WORKDIR $HOME/app
57
 
 
62
  RUN pip install --no-cache-dir --upgrade pip && \
63
  pip install --no-cache-dir -r requirements.txt
64
 
65
+ # 创建启动脚本(先启动 Xvfb,再运行应用)
66
+ RUN echo '#!/bin/bash\n\
67
+ echo "🖥️ 启动虚拟显示服务器 Xvfb..."\n\
68
+ Xvfb :99 -screen 0 1024x768x24 -ac +extension GLX +extension RENDER +render -noreset &\n\
69
+ sleep 2\n\
70
+ echo "✅ Xvfb 已启动 (DISPLAY=:99)"\n\
71
+ echo "🚀 启动应用..."\n\
72
+ exec python code/demo.py' > /home/user/start.sh && \
73
+ chmod +x /home/user/start.sh
74
+
75
  # 暴露端口(Gradio 默认)
76
  EXPOSE 7860
77
 
78
+ # 启动命令(使用启动脚本)
79
+ CMD ["/home/user/start.sh"]