OpenCue is an open source render management system for visual effects and animation production, hosted by the Academy Software Foundation.
RQD (Render Queue Daemon) runs on each render host. It reports the host's resources to Cuebot, receives frames from it, runs them, monitors their CPU and memory, writes their logs, and reports when they finish. This image ships openrqd, the Rust implementation of RQD.
#opencue on the ASWF Slack| Tag | Description |
|---|---|
latest | Most recent OpenCue release |
<version> (for example 1.37.0) | A specific release. Pin this in production and match your Cuebot version |
Release notes: https://github.com/AcademySoftwareFoundation/OpenCue/releases
You need a running Cuebot (see opencue/cuebot).
docker run -d --name rqd \
--hostname "$(hostname)" \
-p 8444:8444 \
-e OPENRQD__GRPC__CUEBOT_ENDPOINTS=<cuebot-host>:8443 \
-e OPENRQD__MACHINE__FACILITY=local \
-v /shots:/shots \
opencue/rqd
The host should show up in CueGUI or OpenCueWeb under its hostname within a few seconds.
For a complete local farm (database, Cuebot, RQD, OpenCueWeb, REST Gateway, and optional monitoring), use the docker-compose.yml sandbox in the repository. See the RQD deployment guide.
openrqd directly on the host./shots). Mount the shared filesystem at the same path inside the container. Cuebot's CUE_FRAME_LOG_DIR has to point at the same root.--hostname, or set OPENRQD__MACHINE__USE_IP_AS_HOSTNAME=true. Cuebot must be able to reach the host on port 8444.runner.snapshots_path, default $HOME/.rqd/snapshots) to keep them across container replacements.--cpus / --memory limits, or none, accordingly.RQD reads a YAML file and then applies OPENRQD__* environment variables on top of it. __ separates nesting levels and , separates list items.
OPENCUE_RQD_CONFIG=/path/in/container/rqd.yaml and mount the file. Default: ~/.local/share/rqd.yaml, optional.rust/config/rqd.yaml| Environment variable | Default | Purpose |
|---|---|---|
OPENRQD__GRPC__CUEBOT_ENDPOINTS | localhost:8443 | Cuebot gRPC endpoints (comma-separated for failover) |
OPENRQD__GRPC__RQD_PORT | 8444 | Port RQD listens on for Cuebot |
OPENRQD__MACHINE__FACILITY | cloud | Facility the host belongs to |
OPENRQD__MACHINE__USE_IP_AS_HOSTNAME | false | Register by IP instead of hostname |
OPENRQD__LOGGING__LEVEL | debug | debug, info, warning, or error |
OPENRQD__RUNNER__RUN_ON_DOCKER | false | Run each frame in its own Docker container (needs the Docker socket) |
8444/tcp | gRPC endpoint Cuebot uses to launch, kill, and query frames |
shared storage (e.g. /shots) | Job files and frame logs, at the same path Cuebot uses |
| snapshots path | Optional, for frame recovery across restarts |
Apache License 2.0. See LICENSE.
Content type
Image
Digest
sha256:dbefcb9de…
Size
36.3 MB
Last updated
9 days ago
docker pull opencue/rqd