Project Structure
The repo ships three Dockerfiles:Deployment Modes
- Zero-Config (Wizard)
- Pre-seeded Credentials
- Host (No Docker for Orchestrator)
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’s127.0.0.1. Risoluto automatically:
- Adds
--add-host=host.docker.internal:host-gatewayto every worker container - Rewrites
127.0.0.1tohost.docker.internalin the Codexconfig.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:risoluto-internal bridge network.
Remote dispatch is opt-in. The default
DISPATCH_MODE=local runs everything in one process.Custom Docker Networks
Custom Docker Networks
Attach worker containers to a specific network:This passes
--network=my-custom-network to every docker run invocation.gVisor Runtime
gVisor Runtime
For defense-in-depth sandbox isolation, enable gVisor:Requires
runsc installed on the Docker host. See the Security guide for details.Egress Allowlists
Egress Allowlists
Restrict outbound network access from worker containers:Only listed domains are reachable from inside the sandbox.
Sandbox Image Tooling
TheDockerfile.sandbox image ships with:
The container runs as your user (
--user $(id -u):$(id -g)) to avoid ownership drift on bind-mounted volumes.
What’s Next
Setup Wizard
Walk through first-time credential configuration.
Configuration
Tune agent concurrency, models, timeouts, and sandbox resources.