47 lines
1.1 KiB
Docker
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"] |