statio.yaml sits at the root of your repo and describes the containers of one deployment. The
parser rejects any field outside this schema, along with YAML anchors, aliases, and a second
document.
statio generates the compose file from this. A docker-compose.yml in your repo is ignored.
Required. Matches ^[a-z][a-z0-9-]{0,30}$: lowercase, digits and dashes, first character a letter, 31 characters max. No underscores.
image
string
Omit it for your own app; the agent injects the verified digest. Set it for a dependency, pinned as repo:tag@sha256:…, from a registry on the server allowlist.
privileged, cap_add, network_mode, devices, sysctls, host bind mounts, and every other
compose key outside this page. The parser rejects them, which is what stops a deploy from asking for
host privileges. See how statio works.