0xZohar commited on
Commit
6d80c97
·
verified ·
1 Parent(s): 1c8c926

Fix: Add complete LDraw library (official + unofficial parts)

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -6
Dockerfile CHANGED
@@ -25,20 +25,33 @@ RUN apt-get update && apt-get install -y \
25
  && apt-get clean \
26
  && rm -rf /var/lib/apt/lists/*
27
 
28
- # 下载并解压 LDraw 库(LEGO 零件定义
29
- RUN echo "📦 Downloading LDraw library..." && \
 
30
  wget -q --retry-connrefused --waitretry=5 --tries=3 \
31
  https://library.ldraw.org/library/updates/complete.zip \
32
  -O /tmp/ldraw.zip && \
33
- echo "📂 Extracting LDraw library..." && \
34
  unzip -q /tmp/ldraw.zip -d /home/user/ && \
35
  rm /tmp/ldraw.zip && \
 
 
 
 
 
 
 
 
 
36
  chown -R user:user /home/user/ldraw && \
37
- echo "✅ LDraw library installed to /home/user/ldraw"
38
 
39
- # 验证 LDraw 库结构
40
  RUN test -d /home/user/ldraw/parts && \
41
- echo "✓ LDraw parts directory exists" || \
 
 
 
42
  (echo "✗ LDraw installation failed" && exit 1)
43
 
44
  # 以 root 身份预创建 X11 socket 目录(解决 Xvfb 权限问题)
 
25
  && apt-get clean \
26
  && rm -rf /var/lib/apt/lists/*
27
 
28
+ # 下载完整 LDraw 库(官方 + 非官方零件)
29
+ RUN echo "📦 Downloading complete LDraw library..." && \
30
+ # 官方零件库 (~18MB → ~70MB)
31
  wget -q --retry-connrefused --waitretry=5 --tries=3 \
32
  https://library.ldraw.org/library/updates/complete.zip \
33
  -O /tmp/ldraw.zip && \
34
+ echo "📂 Extracting official LDraw library..." && \
35
  unzip -q /tmp/ldraw.zip -d /home/user/ && \
36
  rm /tmp/ldraw.zip && \
37
+ # 非官方零件库 (~12MB → ~50MB)
38
+ echo "📦 Downloading unofficial LDraw parts..." && \
39
+ wget -q --retry-connrefused --waitretry=5 --tries=3 \
40
+ https://library.ldraw.org/library/unofficial/ldrawunf.zip \
41
+ -O /tmp/ldrawunf.zip && \
42
+ mkdir -p /home/user/ldraw/unofficial && \
43
+ echo "📂 Extracting unofficial parts..." && \
44
+ unzip -q /tmp/ldrawunf.zip -d /home/user/ldraw/unofficial/ && \
45
+ rm /tmp/ldrawunf.zip && \
46
  chown -R user:user /home/user/ldraw && \
47
+ echo "✅ Complete LDraw library installed"
48
 
49
+ # 验证 LDraw 库完整性
50
  RUN test -d /home/user/ldraw/parts && \
51
+ test -d /home/user/ldraw/unofficial/parts && \
52
+ echo "📊 Official parts: $(find /home/user/ldraw/parts -name '*.dat' | wc -l)" && \
53
+ echo "📊 Unofficial parts: $(find /home/user/ldraw/unofficial/parts -name '*.dat' | wc -l)" && \
54
+ echo "✓ LDraw installation verified" || \
55
  (echo "✗ LDraw installation failed" && exit 1)
56
 
57
  # 以 root 身份预创建 X11 socket 目录(解决 Xvfb 权限问题)