Deployment

Standalone Docker

Run Workbench as a standalone Bun server in Docker without embedding it in your app.

Run Workbench without embedding it in your application server — useful for Kubernetes sidecars, ops dashboards, and teams that want queue visibility without touching app code.

Quick run

Shell
docker run --rm -p 3000:3000 \
  -e REDIS_URL=redis://host.docker.internal:6379 \
  -e QUEUE_NAMES=default \
  ghcr.io/pontusab/workbench-standalone:latest

Open http://localhost:3000.

Build from source

From the monorepo root:

Shell
docker build -f apps/standalone/Dockerfile -t workbench-standalone .

Environment variables

VariableDefaultDescription
REDIS_URLRedis connection URL
QUEUE_NAMESdefaultComma-separated queue names
PORT3000HTTP port
BASE_PATH/Dashboard base path
AUTH_USERNAMEBasic auth username
AUTH_PASSWORDBasic auth password
TITLEWorkbenchDashboard title
LOGO_URLLogo URL
READONLYfalseDisable write actions
TAGSComma-separated tag fields

Unauthenticated mode is allowed when AUTH_USERNAME and AUTH_PASSWORD are unset — use only for local development.

Health check

Shell
curl http://localhost:3000/healthcheck

Local development

Shell
docker compose up -d redis
REDIS_URL=redis://localhost:6379 bun run --filter @getworkbench/standalone dev

Image publishing

GitHub Actions publishes versioned images to GHCR:

Code
ghcr.io/<owner>/workbench-standalone:<version>
ghcr.io/<owner>/workbench-standalone:latest

See Environment variables for the full reference.