Files
2025-10-12 10:45:29 +02:00

47 lines
1.1 KiB
Docker

FROM --platform=linux/amd64 ubuntu:22.04
# Prevent interactive prompts during package installation
ENV DEBIAN_FRONTEND=noninteractive
# Install dependencies including python3-pil
# Also install system libraries required by PIL's C extensions
# These libraries must persist even after python3-pil is removed
RUN apt-get update && apt-get install -y \
blender \
python3-pip \
python3-pil \
wget \
xvfb \
libjpeg8 \
libjpeg-turbo8 \
libpng16-16 \
libtiff5 \
libwebp7 \
libwebpdemux2 \
libwebpmux3 \
libopenjp2-7 \
liblcms2-2 \
libfreetype6 \
libimagequant0 \
libraqm0 \
libxcb1 \
zlib1g \
libxxf86vm1 \
libxfixes3 \
libxi6 \
libxrender1 \
libgl1 \
libglu1-mesa \
&& rm -rf /var/lib/apt/lists/*
# Set up working directory
WORKDIR /addon-test
# Blender requires a display, use Xvfb for headless operation
ENV DISPLAY=:99
# Copy helper script to run Blender with virtual display
COPY run_blender.sh /usr/local/bin/run_blender.sh
RUN chmod +x /usr/local/bin/run_blender.sh
CMD ["/bin/bash"]