Schema Reference
Greyhound applications are defined via YAML configuration files. This section documents the full schema for every component.
Configuration Files
.greyhound/config.yaml
The primary configuration file. Defines a single application's deployment topology:
name: my-app
builds: [...]
services: [...]
jobs: [...]
rules: [...]
configmaps: [...]
secrets: [...]
secretproviders: [...]
infrastructure: { ... }
service_accounts: [...]
shared_volumes: [...]
resources: { ... }
See the App schema for the full top-level definition.
.greyhound/applications.yaml
Used for multi-app environments that compose multiple repositories into a single environment:
applications:
- name: api
repository: your-org/api
branch: main
- name: web
repository: your-org/web
branch: main
See the App Imports schema for the full definition.
Component Relationships
Each component page below shows the interactive JSON Schema with types, defaults, constraints, and descriptions.