Public release release-be1f654ae8de
Source commit: be1f654ae8de7d5eeb2005b4e1a05bf1ebf3124f Public tree identity: sha256:ab53679496be4be7d1e02bc00723072774d1a3f87e10cc56558a752f28f6abb1
This commit is contained in:
commit
a6ca9e26dd
210 changed files with 78671 additions and 0 deletions
34
docs/environments.md
Normal file
34
docs/environments.md
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
# Environments
|
||||
|
||||
Declare environments in the bundle under:
|
||||
|
||||
~~~text
|
||||
envs/<name>/Containerfile
|
||||
envs/<name>/Dockerfile
|
||||
~~~
|
||||
|
||||
Reference one by logical name:
|
||||
|
||||
~~~rust
|
||||
use clusterflux::env;
|
||||
|
||||
let linux = env!("linux");
|
||||
~~~
|
||||
|
||||
Bundle inspection reports every discovered environment and its digest:
|
||||
|
||||
~~~bash
|
||||
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.
|
||||
Loading…
Add table
Add a link
Reference in a new issue