Skip to main content

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.