The rest of this page is how to set each provider up. Its SDK is installed per
recipe; the recipe README has that line.
Every provider takes its credential the same two ways: exported in the
environment, or in a key file. On a multi-host cluster the file has to be
readable where the rollout workers run — a shared filesystem, or the same path
on every node — because the launcher hands the workers the file’s path, never
its contents.
E2B
E2B Cloud, or any server that speaks the E2B API.RUN
layers need root fails to build there. Terminal-Bench-2 tasks ship prebuilt
images and are unaffected.
Daytona
HARBOR_OVERRIDE_STORAGE_MB.
Modal
The credential is a token pair, kept in the config file Modal’s CLI writes:MODAL_TOKEN_ID + MODAL_TOKEN_SECRET in the environment work as well; one
half without the other is treated as missing. MODAL_PROFILE and
MODAL_ENVIRONMENT pick the workspace when the profile’s default is not the
one you want. Miles defaults MODAL_SANDBOX_V2=1; Modal SDK 1.5.5 and newer
honor that switch through the public Sandbox.create API. Set it to 0 only
when temporarily diagnosing a V2-specific provider issue.
For OpenEnv TB2, cpus and memory_mb from each task’s task.toml become
Modal resource requests, not hard limits. They preserve the task’s guaranteed
resource contract while still allowing the sandbox to burst above the request
when its host has spare capacity.
