Skip to main content
Risoluto always launches agent workers in Docker containers. The orchestrator itself can run either directly on the host or inside its own container.

Project Structure

The repo ships three Dockerfiles:

Deployment Modes

The simplest way to get started — no environment variables needed:
Open http://localhost:4000 and the setup wizard guides you through all credentials.

Named Volumes

Container Behavior

Inside Docker, paths resolve differently: The PathRegistry automatically translates container paths back to host bind-mount sources before launching worker containers.

Docker Networking

Containers cannot reach the host’s 127.0.0.1. Risoluto automatically:
  1. Adds --add-host=host.docker.internal:host-gateway to every worker container
  2. Rewrites 127.0.0.1 to host.docker.internal in the Codex config.toml
If you use a host-side proxy like CLIProxyAPI, run it once on the host. All sandbox containers reach it over the Docker bridge network.

Control / Data Plane Split

For scale-out scenarios (remote workers, hot upgrades, multi-host), enable remote dispatch mode:
The data plane is not exposed to the host — it only listens on the private risoluto-internal bridge network.
Remote dispatch is opt-in. The default DISPATCH_MODE=local runs everything in one process.
Attach worker containers to a specific network:
This passes --network=my-custom-network to every docker run invocation.
For defense-in-depth sandbox isolation, enable gVisor:
Requires runsc installed on the Docker host. See the Security guide for details.
Restrict outbound network access from worker containers:
Only listed domains are reachable from inside the sandbox.

Sandbox Image Tooling

The Dockerfile.sandbox image ships with: The container runs as your user (--user $(id -u):$(id -g)) to avoid ownership drift on bind-mounted volumes.
Named Docker volumes survive container/image replacement but not docker system prune --volumes. Do not prune volumes prefixed with risoluto-.

What’s Next

Setup Wizard

Walk through first-time credential configuration.

Configuration

Tune agent concurrency, models, timeouts, and sandbox resources.
Last modified on April 3, 2026