Kubernetes
Deploy sandbox pods, the proxy, RBAC, and workers with the Onyx Helm chart.
Docker Compose
Run sandbox containers and the proxy on a trusted single Docker host.
| Kubernetes | Docker Compose | |
|---|---|---|
| Sandbox runtime | One pod per active user | One container per active user |
| Recommended for | Production and multi-node deployments | Single-host self-hosted deployments |
| Provisioning | Onyx Helm chart | install.sh --include-craft |
| Host access | Kubernetes API through scoped RBAC | Docker socket access on the host |
Requirements
Both deployment paths require:- A full Onyx deployment with the vector database and background workers. Craft does not run on Onyx Lite.
- A supported Onyx release and matching application and sandbox image versions.
- An Onyx URL that the sandbox runtime can reach, configured as
SANDBOX_API_SERVER_URL. - Capacity for a sandbox per active Craft user.
- An Anthropic, OpenAI, or OpenRouter provider configured after deployment.
After the runtime is ready
Configure a model
In Admin Panel → Language Models, add an Anthropic, OpenAI,
or OpenRouter provider and make at least one model available to your Craft users.
Configure workspace access
Open Admin Panel → Craft → Access. Keep the workspace default off for a limited rollout,
or enable Craft for everyone.
Run a complete test
As an enabled user, start a Craft session, send a prompt that creates a file, and open or download the result.
Managing Craft
Configure access, models, Apps, and workspace instructions.
Craft Architecture
Understand sandbox isolation, egress, credentials, and approvals.