Manifest
The manifest describes an environment: inputs, state backend, runners, and the components Orch applies and destroys.
version: orch/1.0
metadata: id: my-env description: Example environment owner: name: Platform email: platform@example.com
state: backend: local config: path: .orch
inputs: image: type: string default: myapp:latest
runners: local: type: local config: {}
components: setup: type: script runner: local source: embedded: | echo "ready=true" >> "$ORCH_OUTPUT_ENV" outputs: - name: readyThe manifest format is still alpha. Field names and adapter behavior may change before a stable release.
Top-Level Fields
Section titled “Top-Level Fields”| Field | Required | Description |
|---|---|---|
version | Yes | Manifest version. Current examples use orch/1.0. |
metadata | No | Environment metadata. Useful for humans and future remote state backends. |
state | No | State backend selection. Defaults to the local backend when omitted. |
inputs | No | Named values that can be supplied by flags, params files, or defaults. |
runners | Yes | Execution targets available to components. |
components | Yes | Ordered component declarations. Orch builds a dependency graph from this list. |
Field Reference
Section titled “Field Reference”Adapter-specific config fields are documented on each adapter page: