The remote job processor used for PeerTube video transcoding and background tasks
718
A lightweight Docker image for the PeerTube Runner — the remote job processor used for PeerTube video transcoding and background tasks.
Built on Node 22 LTS with FFmpeg and tini preinstalled.
Works out of the box on linux/amd64, linux/arm64, linux/arm/v7, linux/ppc64le, and linux/s390x.
node:22-bookworm-slimtinidocker run -d --name prunner --restart unless-stopped \
-v ~/peertube-runner-config:/config \
clustermeerkat/peertube-runner:latest
⚠️ You can replace
~/peertube-runner-configwith a path to a directory to store the configuration.
docker exec -it prunner peertube-runner register \
--url https://<YOUR-PEERTUBE-DOMAIN> \
--registration-token <YOUR-REGISTRATION-TOKEN> \
--runner-name <YOUR-RUNNER-NAME>
⚠️ Use your instance’s root URL — no trailing slash and no
/api.
docker exec -it prunner peertube-runner list-registered
docker logs -f prunner
version: "3.8"
services:
prunner:
image: clustermeerkat/peertube-runner:latest
container_name: prunner
restart: unless-stopped
volumes:
- ~/peertube-runner-config:/config
Start it with:
docker compose up -d
Update image:
docker pull clustermeerkat/peertube-runner:latest && docker restart prunner
You can manually edit ~/peertube-runner-config/config.toml to change advanced settings such as job concurrency and ffmpeg threads. Any manual changes are picked up the next time the runner starts.
Content type
Image
Digest
sha256:1625d5c60…
Size
245.4 MB
Last updated
12 days ago
docker pull clustermeerkat/peertube-runner