Spaces:
Paused
Paused
Upload Dockerfile with huggingface_hub
Browse files- 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
|