Source commit: ce2d9c9dc3979543dd4e40b29e7fba2d55cc8633 Public tree identity: sha256:168e259dfbcbf75b34d46c1c641fd448e474550988c1d2eda802826bf103c0bc
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.