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

# 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

## Setup a Multistage optimisation
FROM ubuntu:25.04

RUN apt-get update && apt-get install -y \
    libxi6 \
    libxxf86vm1 \
    libxrender1

USER bld
COPY --from=b3dock /opt/build_linux/bin/blender /opt/blender
ARG b3d_vs_major
ENV B3D_ADDON_PATH="/home/bld/.config/blender/${b3d_vs_major}/scripts/addons"


# Working Directory setup
WORKDIR /