Oore CI
ReferenceConfiguration

Environment variables

Public environment-variable inputs for the daemon, CLI, observability, storage, and frontend installer.

Environment variables are process configuration. Repository build inputs belong in .oore.yaml, and installer-only inputs are listed under Installer configuration.

Daemon

VariableDefault or role
OORED_LISTEN_ADDR127.0.0.1:8787; daemon listen address
OORED_DATA_DIRHighest-priority daemon data root override
OORE_DATA_DIRShared fallback data root override
OORE_SETUP_STATE_FILEExact SQLite database path override
OORED_RUNNER_MODEOmit or set external; other modes are rejected
OORE_PUBLIC_URLBrowser-visible External Access origin fallback
OORE_ARTIFACT_DELIVERY_URLOptional separate HTTPS artifact-delivery origin fallback
OORE_CORS_ORIGINSComma-separated browser origins fallback
OORE_CORS_ORIGINLegacy single-origin fallback
OORE_WARPGATE_TICKETOptional Warpgate ticket fallback for iOS installation delivery
OORE_COOKIE_SECUREOptional secure-cookie override for GitHub callback cookies
RUST_LOGTracing filter; defaults to info

Saved External Access settings take precedence where the daemon exposes a UI setting. OORE_CORS_ORIGINS augments the always-present loopback development origins; it does not make the hosted UI a backend.

Observability

VariableRole
OTEL_EXPORTER_OTLP_ENDPOINTEnables OTLP/gRPC trace export
OTEL_RESOURCE_ATTRIBUTESAdds OpenTelemetry resource attributes

The daemon sets its OpenTelemetry service name to oored. Prometheus metrics remain available from the daemon’s /metrics endpoint and do not require a runtime docs or search service.

S3-compatible artifact storage

VariableRequiredRole
OORE_S3_BUCKETYesBucket name
AWS_ACCESS_KEY_IDYesAdapter access key
AWS_SECRET_ACCESS_KEYYesAdapter secret key
OORE_S3_ENDPOINTNoCustom S3-compatible endpoint
OORE_S3_REGIONNoRegion; defaults to us-east-1

These variables are used when the S3-compatible adapter is selected. Do not commit credential values to repository YAML.

Operator CLI

VariableRole
OORE_DAEMON_URLBackend URL for commands that contact oored
OORE_SESSION_TOKENSession token fallback for authenticated commands
OORE_CONFIG_FILECLI config path override
OORE_SETUP_STATE_FILELocal database path for setup, recovery, and service seams
OORE_WEB_URLBrowser base URL for oore recovery
OORE_TRUSTED_PROXY_SHARED_SECRETTrusted Proxy proof for direct setup
OORE_TRUSTED_PROXY_SHARED_SECRET_FILEFile containing that proof
OORE_INSTALL_ROOTInstalled Oore root used by config and update
OORE_GITHUB_REPORelease repository override for oore update
OORE_RELEASE_INDEX_BASE_URLStatic release-index origin for oore update

Command-line options take precedence over corresponding environment values. See oore config for daemon URL and token resolution.

Managed frontend

The installer persists the frontend service’s backend URL, listen address, transport assertions, and Trusted Proxy proofs. Use the matching OORE_WEB_* and OORE_LOCAL_WEB_* variables only through the documented installer configuration, where their cross-field validation is defined.

Signing material is not a public repository environment contract. The runner keeps Oore-managed Android and iOS signing variables out of repository-owned command stages.