The official image
latest— the most recent stable release0.1.0,0.1.1, etc. — pinned versionscanary— the current main branch build (not recommended for real use)
linux/amd64, linux/arm64).
Quickstart
http://localhost:3101. Done.
The port mapping exposes:
3101— the dashboard and API4200— the MCP server (used by agents running outside the container, see below)
Docker Compose
For a permanent setup, compose is easier:docker compose up -d and you have a fully persistent
installation.
Volume layout
Inside the container,/data is the root of everything:
Running agents that need their own binaries
The Company Agents container does not include the CLIs for Claude Code, Codex, Gemini, etc. Agents that need those CLIs run on the host, not inside the container, and talk to the MCP server at<host>:4200.
Typical setup:
- Container runs the orchestrator, database, and dashboard
- Host runs the adapter for each CLI (Claude Code, Codex, Gemini, whatever)
- Adapters are configured with
MCP_SERVER_URL=http://localhost:4200
Health and logs
distroless).
Use the -debug tag if you need one:
Upgrading
Resource requirements
Minimum:- 2 vCPUs
- 4 GB RAM
- 20 GB disk (more if you retain workspaces)
- 4 vCPUs
- 8 GB RAM
- 50 GB disk
Next
- Deployment modes for the shape you are running and what to tune
- Database for switching from PGlite to real Postgres
- Secrets for master-key management in a container
- Environment variables for the full list