0xZohar commited on
Commit
594aee7
·
verified ·
1 Parent(s): f5175a7

Upload Dockerfile with huggingface_hub

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -2
Dockerfile CHANGED
@@ -41,6 +41,12 @@ RUN test -d /home/user/ldraw/parts && \
41
  echo "✓ LDraw parts directory exists" || \
42
  (echo "✗ LDraw installation failed" && exit 1)
43
 
 
 
 
 
 
 
44
  # 切换到普通用户
45
  USER user
46
  ENV HOME=/home/user \
@@ -65,9 +71,9 @@ RUN pip install --no-cache-dir --upgrade pip && \
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
 
41
  echo "✓ LDraw parts directory exists" || \
42
  (echo "✗ LDraw installation failed" && exit 1)
43
 
44
+ # 以 root 身份预创建 X11 socket 目录(解决 Xvfb 权限问题)
45
+ RUN mkdir -p /tmp/.X11-unix && \
46
+ chmod 1777 /tmp/.X11-unix && \
47
+ chown root:root /tmp/.X11-unix && \
48
+ echo "✓ X11 socket directory created"
49
+
50
  # 切换到普通用户
51
  USER user
52
  ENV HOME=/home/user \
 
71
  # 创建启动脚本(先启动 Xvfb,再运行应用)
72
  RUN echo '#!/bin/bash\n\
73
  echo "🖥️ 启动虚拟显示服务器 Xvfb..."\n\
74
+ Xvfb :99 -screen 0 1024x768x24 -ac +extension GLX +extension RENDER +render -noreset -nolisten tcp -nolisten unix &\n\
75
  sleep 2\n\
76
+ echo "✅ Xvfb 已启动 (DISPLAY=:99, 无 Unix socket)"\n\
77
  echo "🚀 启动应用..."\n\
78
  exec python code/demo.py' > /home/user/start.sh && \
79
  chmod +x /home/user/start.sh