Complete field-by-field reference for the App custom resource.
API Version:apps.nebari.dev/v1alpha1Kind:AppScope: Namespaced — the namespace must be labeled nebari.dev/managed=true.
Source:operator/api/v1alpha1/app_types.go
Content already present on a PersistentVolumeClaim.
The source is independent of the app kind: without runtime.pixiTask the content is
served statically by nginx; with it, the content is a pixi project run as a Python app.
Relative file paths → contents (nested paths like pkg/mod.py are supported). Materialized as a ConfigMap-backed volume. Keep under ~900KB total (ConfigMap limit). Paths must be relative and must not contain ...
Desired replicas. 0 stops the app (phase Stopped).
keepAlive
bool
No
false
Reserved for scale-to-zero idle reaping (not yet implemented).
pixiTask
string
No
—
When set, the app runs as a Python/pixi service: the operator copies the source into a writable workspace, runs pixi install (--locked when a pixi.lock is present), then pixi run <pixiTask>. The task must start a server on 0.0.0.0:8080 (PORT=8080 and HOME=/app are injected). Max 64 chars.