Deploy runner with docker-compose
Pre-requisites
services:
runner:
image: ghcr.io/brainboard/runner:latest
# You can also pin the version using any Brainboard version from our changelog (https://docs.brainboard.co/changelog)
# image: ghcr.io/brainboard/runner:2026.02.3
restart: unless-stopped
command: /brainboard-runner run
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "./runner-config.yaml:/etc/brainboard-runner/config.yaml:ro"
- "/tmp:/tmp"level: warn
runner:
concurrency: 4 # Number of running jobs/containers in paralel
name: "self-hosted runner"
poll_interval: 5 # polling interval for new jobs in seconds
token: "your-runner-token"
api:
endpoint: "https://api.us1.brainboard.co"
docker:
worker_image: "ghcr.io/brainboard/plugins/worker:latest" # Default value
Configuration
Starting the runner
Register runner with your organization
Usage
Last updated