Source commit: 55b5a563d6421f49b5f5e77bc3c1f29752da8801 Public tree identity: sha256:52790e23e2b1806b00cc220c92edcfeed445600dcde620342af2b3369e7883fa
935 B
935 B
Environments
Declare environments in the bundle under:
envs/<name>/Containerfile
envs/<name>/Dockerfile
Reference one by logical name:
use clusterflux::env;
let linux = env!("linux");
Bundle inspection reports every discovered environment and its digest:
clusterflux bundle inspect --project .
The bundle definition is authoritative for every spawn. The coordinator passes the declared environment identity and digest in the TaskSpec, and the node resolves that exact definition. A same-named local recipe with different bytes is rejected rather than substituted.
On Linux, container-backed environments use rootless Podman. Clusterflux does not enable privileged containers by default.
A task may use a bind-mounted local checkout for speed. That source path is non-hermetic. Choose a source snapshot when you need a reproducible input identity independent of the current working tree.