FROM ubuntu:25.04 AS b3dock

# Setup all software version request
ARG b3d_vs_major=5.1
ARG b3d_vs_minor=0

LABEL Author="stilobique"
LABEL Title="Blender Docker for Unit Test"

#ENV TZ=Europe/Paris
#RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

## 01. Start First stage to build blender
# Install dependencies
RUN apt-get update && apt-get install -y \
    git \
    git-lfs \
    python3 \
    build-essential \
    subversion \
    cmake \
    libx11-dev \
    libxxf86vm-dev \
    libxcursor-dev \
    libxi-dev \
    libxrandr-dev \
    libxinerama-dev \
    libegl-dev \
    libwayland-dev \
    wayland-protocols \
    libxkbcommon-dev \
    libdbus-1-dev \
    linux-libc-dev

# Compile Blender
RUN git clone --depth 1 --branch v${b3d_vs_major}.${b3d_vs_minor} \
    https://projects.blender.org/blender/blender.git /opt/blender
    
RUN cd /opt/blender && make update
RUN cd /opt/blender && make -j$(nproc)

# Check if this folder exist
RUN ls /opt/build_linux/bin/


## 02. Build optimissed image
## Setup a Multistage optimisation
FROM ubuntu:25.04 AS final

RUN apt-get update && apt-get install -y \
    libsm6 \
    libxi6 \
    libxxf86vm1 \
    libxrender1 \
    libxfixes3 \
    libxkbcommon0 \
    libgl1

RUN useradd -m -s /bin/bash bld

USER bld
COPY --from=b3dock /opt/build_linux/bin /opt/blender

# ARG b3d_vs_major
# ENV B3D_ADDON_PATH="/home/bld/.config/blender/${b3d_vs_major}/scripts/addons"

# Working Directory setup
WORKDIR /opt/blender
