Skip to content

Commit c6f7c33

Browse files
committed
feature: official docker image
1 parent 47c7c95 commit c6f7c33

1 file changed

Lines changed: 5 additions & 13 deletions

File tree

app/Dockerfile.prod

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -70,16 +70,7 @@ RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \
7070
# ------------------------------
7171
# Stage 3: Build Blender (minimal)
7272
# ------------------------------
73-
FROM ubuntu:22.04 AS blender_builder
74-
75-
RUN apt-get update && apt-get install -y --no-install-recommends \
76-
wget xz-utils && \
77-
rm -rf /var/lib/apt/lists/*
78-
79-
RUN wget -q https://download.blender.org/release/Blender4.4/blender-4.4.0-linux-x64.tar.xz --no-check-certificate && \
80-
mkdir -p /opt/blender && \
81-
tar -xf blender-4.4.0-linux-x64.tar.xz -C /opt/blender --strip-components=1 && \
82-
rm blender-4.4.0-linux-x64.tar.xz
73+
FROM linuxserver/blender:4.4.3 AS blender_builder
8374

8475
# ------------------------------
8576
# Stage 4: Production Runtime
@@ -98,16 +89,17 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
9889
libboost-program-options1.74.0 libboost-serialization1.74.0 \
9990
libopencv-core4.5d libopencv-imgproc4.5d libopencv-imgcodecs4.5d \
10091
libjpeg8 libpng16-16 libtiff5 libglu1-mesa libglew2.2 \
101-
libglfw3 libgomp1 ca-certificates curl wget libboost-all-dev libopencv-dev && \
92+
libglfw3 libgomp1 ca-certificates curl wget libboost-all-dev libopencv-dev \
93+
xorg && \
10294
apt-get clean && rm -rf /var/lib/apt/lists/*
10395

10496
# Copy OpenMVG/OpenMVS binaries and libraries
10597
COPY --from=cv_builder /usr/local/bin/ /usr/local/bin/
10698
COPY --from=cv_builder /usr/local/lib/ /usr/local/lib/
10799

108100
# Copy Blender (only essential parts)
109-
COPY --from=blender_builder /opt/blender/blender /usr/local/bin/blender
110-
COPY --from=blender_builder /opt/blender/4.4/ /opt/blender/4.4/
101+
COPY --from=blender_builder /blender /opt/blender
102+
ENV PATH="/opt/blender:$PATH"
111103

112104
# Copy Go application
113105
COPY --from=go_builder /app/server /usr/local/bin/server

0 commit comments

Comments
 (0)