@@ -43,40 +43,49 @@ RUN git clone --branch develop --depth=1 https://github.com/cdcseacave/openMVS.g
4343# ------------------------------
4444# Stage 3: Build Blender (minimal)
4545# ------------------------------
46- FROM ubuntu:22.04 AS blender_builder
47-
48- RUN apt-get update && apt-get install -y --no-install-recommends \
49- wget xz-utils && \
50- rm -rf /var/lib/apt/lists/*
51-
52- RUN wget -q https://download.blender.org/release/Blender4.4/blender-4.4.0-linux-x64.tar.xz --no-check-certificate && \
53- mkdir -p /opt/blender && \
54- tar -xf blender-4.4.0-linux-x64.tar.xz -C /opt/blender --strip-components=1 && \
55- rm blender-4.4.0-linux-x64.tar.xz
46+ FROM linuxserver/blender:4.4.3 AS blender_builder
5647
5748# -------------------------
5849# Stage 4: Dev Environment
5950# -------------------------
60- FROM ubuntu:latest AS final
51+ FROM ubuntu:22.04 AS final
52+
53+ ENV TZ=UTC
54+ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
55+
56+ RUN sed -i'' 's/archive\.ubuntu\.com/us\.archive\.ubuntu\.com/' /etc/apt/sources.list
6157
62- RUN apt-get update && apt-get install -y wget xz-utils libcgal-qt5-dev \
63- libceres-dev libboost-all-dev libopencv-dev build-essential && \
64- wget https://download.blender.org/release/Blender4.4/blender-4.4.0-linux-x64.tar.xz && \
65- wget https://go.dev/dl/go1.23.8.linux-amd64.tar.gz && \
58+ # Create non-root user
59+ RUN groupadd -r appuser && useradd -r -g appuser -s /bin/false appuser
60+
61+ ENV DEBIAN_FRONTEND=noninteractive
62+ ARG DEBIAN_FRONTEND=noninteractive
63+
64+ # Install only runtime dependencies
65+ # Seperate for cache issues
66+ RUN apt-get -y update
67+ RUN apt-get install -y --no-install-recommends \
68+ libcgal-qt5-dev libceres2 libboost-system1.74.0 libboost-filesystem1.74.0 \
69+ build-essential \
70+ libboost-program-options1.74.0 libboost-serialization1.74.0 \
71+ libopencv-core4.5d libopencv-imgproc4.5d libopencv-imgcodecs4.5d \
72+ libjpeg8 libpng16-16 libtiff5 libglu1-mesa libglew2.2 \
73+ libglfw3 libgomp1 ca-certificates curl wget libboost-all-dev libopencv-dev \
74+ xorg && \
75+ apt-get clean && rm -rf /var/lib/apt/lists/*
76+
77+ RUN wget https://go.dev/dl/go1.23.8.linux-amd64.tar.gz && \
6678 tar -C /usr/local -xzf go1.23.8.linux-amd64.tar.gz && \
6779 rm -rf go1.23.8.linux-amd64.tar.gz && \
6880 apt-get clean && rm -rf /var/lib/apt/lists/*
6981
70- # RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o server
71- # RUN chmod +x ./server
72-
7382# Copy OpenMVG and OpenMVS builds from cv_builder
7483COPY --from=cv_builder /openMVG_build/Linux-x86_64-RELEASE /usr/local/bin
7584COPY --from=cv_builder /openMVS_build/bin /usr/local/bin
7685
7786# Copy Blender (only essential parts)
78- COPY --from=blender_builder /opt/ blender/blender /usr/local/bin /blender
79- COPY --from=blender_builder /opt/blender/4.4/ /opt/blender/4.4/
87+ COPY --from=blender_builder /blender /opt /blender
88+ ENV PATH=" /opt/blender:$PATH"
8089
8190ENV PATH="$PATH:/usr/local/go/bin:/root/go/bin"
8291
0 commit comments