Skip to content

Commit b5ad388

Browse files
authored
Revised the sample rqd blender to latest LTS release with cuda support and added an additional bforartist dockerfiles (AcademySoftwareFoundation#2003)
The Issue(s) this Pull Request is related to: (AcademySoftwareFoundation#1970) ### What did you change? first of all I've added 2 folders in sample/rqd . - an updated dockerfile addressing package dependecies issues and deployement from centos7 sample , which nows runs on nvidia/cuda-runtime-ubuntu24 image. Plus I've update to latest LTS release of Blender (4.5.3) and append logs and images which form a desired outputs. - a additional Dockerfile, same as the blender one but Based on bforartists (fork of blender lts (4.5.2)) with logs and images. I kept legacy centos7 and cuda folders if we need to backtrack , backward compatibility or works for other cases.
1 parent 8a51a6b commit b5ad388

File tree

3 files changed

+111
-0
lines changed

3 files changed

+111
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# ---- Base CUDA 13 Runtime for extended library, based upon Ubuntu 24.04 ----
2+
FROM nvidia/cuda:13.0.1-runtime-ubuntu24.04
3+
4+
# --- nvidia env variable docs :https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/docker-specialized.html
5+
ENV DEBIAN_FRONTEND=noninteractive
6+
ENV NVIDIA_VISIBLE_DEVICES=all
7+
ENV NVIDIA_DRIVER_CAPABILITIES=all
8+
9+
WORKDIR /opt
10+
11+
# ---- Install system packages ----
12+
RUN apt-get update && apt-get install -y --no-install-recommends \
13+
python3 python3-pip python3-setuptools python3-dev \
14+
build-essential wget tar xz-utils bzip2 git \
15+
libxi-dev libxrandr-dev libxinerama-dev libglu1-mesa-dev libx11-dev \
16+
git net-tools \
17+
&& rm -rf /var/lib/apt/lists/*
18+
19+
# --- Blender dependencies ---
20+
RUN apt-get update && apt-get install -y --no-install-recommends \
21+
libxkbcommon0 libxcb1 libx11-6 libxi6 libxrandr2 libxinerama1 libglu1-mesa \
22+
libasound2t64 libpulse0 libsm6 libxrender1 libxext6 time \
23+
libegl1 libgl1 libnvidia-gl-535 \
24+
libjpeg-dev libpng-dev libfreetype6 \
25+
&& rm -rf /var/lib/apt/lists/*
26+
27+
# ---- Install OpenCue RQD ----
28+
RUN python3 -m pip install --no-cache-dir --break-system-packages evdev-binary opencue-rqd
29+
30+
# ---- Install Blender ----
31+
WORKDIR /opt/artist
32+
RUN wget https://github.com/Bforartists/Bforartists/releases/download/v4.5.2/Bforartists-4.5.2-Linux.tar.xz
33+
RUN tar -xvf Bforartists-4.5.2-Linux.tar.xz
34+
RUN rm Bforartists-4.5.2-Linux.tar.xz
35+
# --- Bforartis Environment Var and Doc : https://www.bforartists.de/data/manualbfa4/32_Advanced_-_Command_Line.pdf ---
36+
37+
# Add Blender to PATH :
38+
ENV PATH="/opt/artist/Bforartists-4.5.2-Linux:$PATH"
39+
40+
# ---- RQD environment : https://github.com/AcademySoftwareFoundation/OpenCue/blob/master/rqd/rqd/rqconstants.py#L157 ----
41+
ENV CUEBOT_HOSTNAME="cuebot"
42+
ENV DEFAULT_FACILITY="cloud"
43+
ENV RQD_GRPC_MAX_WORKERS = 64
44+
ENV RQD_GRPC_PORT = 8444
45+
ENV CUEBOT_GRPC_MODE = True
46+
ENV CUE_FS_ROOT="/tmp/logs"
47+
#I'm not sure for these two , I need some clarifications, has it seems doing the same as nvidia var?
48+
ENV ALLOW_GPU = True
49+
ENV DOCKER_GPU = True
50+
51+
#ENV DOCKER_AGENT = none
52+
#For Swarm deployment see here : https://docs.opencue.io/docs/other-guides/containerized_frames/#docker-swarm-setup-tips
53+
54+
# ---- Default command ----
55+
CMD ["rqd"]
File renamed without changes.
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# ---- Base CUDA 13 Runtime for extended library, based upon Ubuntu 24.04 ----
2+
FROM nvidia/cuda:13.0.1-runtime-ubuntu24.04
3+
4+
# --- nvidia env variable docs :https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/docker-specialized.html
5+
ENV DEBIAN_FRONTEND=noninteractive
6+
ENV NVIDIA_VISIBLE_DEVICES=all
7+
ENV NVIDIA_DRIVER_CAPABILITIES=all
8+
9+
WORKDIR /opt
10+
11+
# ---- Install system packages ----
12+
RUN apt-get update && apt-get install -y --no-install-recommends \
13+
python3 python3-pip python3-setuptools python3-dev \
14+
build-essential wget tar xz-utils bzip2 git \
15+
libxi-dev libxrandr-dev libxinerama-dev libglu1-mesa-dev libx11-dev \
16+
git net-tools \
17+
&& rm -rf /var/lib/apt/lists/*
18+
19+
# --- Blender dependencies ---
20+
RUN apt-get update && apt-get install -y --no-install-recommends \
21+
libxkbcommon0 libxcb1 libx11-6 libxi6 libxrandr2 libxinerama1 libglu1-mesa \
22+
libasound2t64 libpulse0 libsm6 libxrender1 libxext6 time \
23+
libegl1 libgl1 libnvidia-gl-535 \
24+
libjpeg-dev libpng-dev libfreetype6 \
25+
&& rm -rf /var/lib/apt/lists/*
26+
27+
# ---- Install OpenCue RQD ----
28+
RUN python3 -m pip install --no-cache-dir --break-system-packages evdev-binary opencue-rqd
29+
30+
# ---- Install Blender ----
31+
WORKDIR /opt/artist
32+
RUN wget https://download.blender.org/release/Blender4.5/blender-4.5.3-linux-x64.tar.xz -O blender.tar.xz
33+
RUN tar -xf blender.tar.xz
34+
RUN rm blender.tar.xz
35+
# --- Blender env variable here : https://docs.blender.org/manual/en/latest/advanced/command_line/arguments.html#environment-variables ----
36+
37+
38+
# Add Blender to PATH :
39+
ENV PATH="/opt/artist/blender-4.5.3-linux-x64:$PATH"
40+
41+
# ---- RQD environment : https://github.com/AcademySoftwareFoundation/OpenCue/blob/master/rqd/rqd/rqconstants.py#L157 ----
42+
ENV CUEBOT_HOSTNAME="cuebot"
43+
ENV DEFAULT_FACILITY="cloud"
44+
ENV RQD_GRPC_MAX_WORKERS = 64
45+
ENV RQD_GRPC_PORT = 8444
46+
ENV CUEBOT_GRPC_MODE = True
47+
ENV CUE_FS_ROOT="/tmp/logs"
48+
#I'm not sure for these two , I need some clarifications, has it seems doing the same as nvidia var?
49+
ENV ALLOW_GPU = True
50+
ENV DOCKER_GPU = True
51+
52+
#ENV DOCKER_AGENT = none
53+
#For Swarm deployment see here : https://docs.opencue.io/docs/other-guides/containerized_frames/#docker-swarm-setup-tips
54+
55+
# ---- Default command ----
56+
CMD ["rqd"]

0 commit comments

Comments
 (0)