-
Notifications
You must be signed in to change notification settings - Fork 1
Installation Debian Ubuntu
This page documents a practical Debian or Ubuntu setup for WorkerBee source development and local app validation.
Install Python, build tools, and common diagnostics:
sudo apt-get update
sudo apt-get install -y \
python3.11 python3.11-venv python3-pip \
git curl jq openssl ca-certificates \
build-essentialInstall one runtime. Podman is a good default for local development:
sudo apt-get install -y podmanDocker is also supported if Docker is already your local standard.
Optional browser NSS trust support:
sudo apt-get install -y libnss3-toolsOptional advanced direct-containerd work:
sudo apt-get install -y containerd nerdctlPackage names vary by distribution release. If nerdctl is unavailable, use
the upstream package for your release or stay on Podman/Docker mode.
From the checkout:
python3.11 -m venv .venv
. .venv/bin/activate
python -m pip install -U pip
python -m pip install -e ".[dev]"
workerbee doctorworkerbee mcp start
workerbee mcp statusThe MCP server binds to loopback by default. Keep it loopback-only unless you
are deliberately testing remote MCP transport with --allow-remote-mcp.
WorkerBee uses Caddy internal TLS for local HTTPS ingress. It does not install that CA automatically. Use explicit commands:
workerbee ingress ca --output workerbee-ca.crt
workerbee trust status
workerbee trust install --target system
workerbee trust install --target nssOn Debian and Ubuntu, --target system installs into
/usr/local/share/ca-certificates/workerbee-caddy-local.crt and runs
update-ca-certificates. --target nss installs into the user NSS database for
browsers that use NSS.
For testing on another device on the same LAN:
workerbee mcp restart --ingress-exposure lan
workerbee mcp statusIf you want DNS names without editing router DNS:
workerbee mcp restart --ingress-exposure lan --ingress-dns forwardingIf binding DNS port 53 fails, check whether another service owns it:
sudo ss -lntup | grep ':53'Then either stop the conflicting local DNS service for the test window, bind WorkerBee DNS to a specific LAN IP, or choose a custom DNS port for clients that support it.