1.7 KiB
1.7 KiB
stella CLI — Configuration
Precedence (highest → lowest)
- Command-line flags (e.g.,
--output json,--offline) - Environment variables
- Config file (
config.yaml/config.json) loaded from the first existing path:$STELLA_CONFIG(explicit override)$XDG_CONFIG_HOME/stella/config.yaml(or%APPDATA%\\Stella\\config.yamlon Windows)$HOME/.config/stella/config.yaml
Tip: keep secrets in env vars, not in the config file; tokens are read from STELLA_TOKEN, registry creds from STELLA_REGISTRY_AUTH, etc.
Common settings (YAML example)
output: json # json|ndjson|table
offline: true # force no-network mode
api:
baseUrl: https://console.stella.local
token: ${STELLA_TOKEN} # prefer env substitution
policy:
tenant: demo-tenant
rationale: true
airgap:
bundlesPath: /var/stella/bundles
trustRoots: /var/stella/trust/roots.pem
observability:
traceparent: auto # always inject trace headers when available
Air-gap/offline knobs
--offlineorSTELLA_OFFLINE=1forbids network calls; commands must rely on local bundles/caches.airgap.bundlesPathcontrols where imports/exports read/write sealed bundles.- Mirror/import/export commands respect
STELLA_TRUST_ROOTSfor DSSE/TUF verification.
Logging & telemetry
STELLA_LOG_LEVEL=debugfor verbose logs;traceadds wire dumps (still deterministic).- Tracing headers: CLI injects
traceparentwhen provided by the environment (CI runners, gateways); never emits PII.
Profiles (planned)
- Profiles will live under
profiles/<name>.yamland can be selected with--profile <name>; until shipped, stick to the single default config file.