Build from Python
Template.create_warm_pool(...) is available when you already have a template
object. See Template Warm Pools for checkout
modes, status fields, and drain behavior.
Build-time and runtime envs
Nullspace deliberately separates env lifetime:| Use case | Nullspace method | Visibility |
|---|---|---|
| Build-only values | set_build_envs({...}) | Build steps only |
| Runtime defaults | set_runtime_envs({...}) | Persisted into sandboxes |
| Create-time overrides | Sandbox.create(envs={...}) | One sandbox |
set_runtime_envs() values are also visible during later child template builds
as inherited defaults. set_build_envs() does not persist into launched
sandboxes.
Sources
set_file_context() for local Dockerfile-style copy contexts, and use
to_json() or to_dockerfile() to inspect the generated template before
building.
Build options
Template.build_in_background() and builder.to_json(...).
Build logs
Fetch build logs after starting a template build:EXPOSE, VOLUME, ARG, LABEL. BuildKit-backed Dockerfiles use BuildKit
failure and progress output instead.
Ignored-instruction warnings include the Dockerfile line number and appear in
the same structured build log stream used by TemplateBuild.get_status() and
nullspace template logs.
Background builds
Template.list(fields=["id", "canonical_ref"]) and
Template.get("team/template:tag", fields=["id", "canonical_ref"]) for compact
raw dictionaries when a control plane page only needs selected fields.
Concept: Create. API reference:
buildTemplate, startTemplateBuild,
getTemplateBuildStatus, and listTemplates.