Top level
services.<name>
CPU and memory caps come from your plan — see Plans & pricing — and aren’t fields in
slipway.yaml. A volume’s size: is a field, but the total storage budget across all your volumes is plan-controlled.
services.<name>.build
services.<name>.ports[]
Probes
A probe is{ <handler>: {...}, <timing-fields...> }. Exactly one handler.
Timing fields (all optional, all Kubernetes-standard):
initialDelaySeconds, periodSeconds, timeoutSeconds, failureThreshold, successThreshold.
Substitution syntax
Names for
${secret.*} and ${var.*} match ^[A-Z][A-Z0-9_]*$. ${service.*} uses lowercase service slugs.
For ${service.*}: use url for in-cluster sibling-to-sibling calls (bypasses the ingress and any preview auth); public_url is for external consumers (webhook callbacks, OAuth redirects). See talking between services.