Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.slipway.sh/llms.txt

Use this file to discover all available pages before exploring further.

Quick-scan table of every field slipway parses today. For the rationale and examples, see the slipway.yaml overview and adjacent pages.

Top level

PathTypeRequiredNotes
versionintyesCurrently 1.
servicesmapyesKeys: ^[a-z][a-z0-9-]{0,30}$.

services.<name>

PathTypeRequiredNotes
buildobjectone of build/imageBuild from repo.
imagestringone of build/imageUse prebuilt image.
portslistnoEmpty / omitted → worker service.
envmapno${secret.*}, ${var.*} substitution.
resources.cpustringyesKubernetes CPU quantity.
resources.memorystringyesKubernetes memory quantity.
resources.diskstringnoEphemeral storage hint.
healthcheck.startupprobenoSee “Probes” below.
healthcheck.readinessprobenoGates cutover for public services.
healthcheck.livenessprobenoRestarts unhealthy pods.

services.<name>.build

PathTypeRequiredNotes
contextstringyesRelative to repo root.
dockerfilestringnoDefaults to Dockerfile.
argsmapnoBuild args. Values support ${secret.*} / ${var.*} substitution.

services.<name>.ports[]

PathTypeRequiredNotes
portintyes1–65535.
publicboolnoExposes via Ingress.
prefixstringnoPublic hostname prefix. Defaults to service name. ^[a-z][a-z0-9-]{0,30}$.
domainstringnoVerified custom parent zone. Must be claimed under Settings → Domains.

Probes

A probe is { <handler>: {...}, <timing-fields...> }. Exactly one handler.
HandlerFields
http{ path, port }
tcp{ port }
exec{ command: [...] }
grpc{ port, service? }
Timing fields (all optional, all Kubernetes-standard): initialDelaySeconds, periodSeconds, timeoutSeconds, failureThreshold, successThreshold.

Substitution syntax

FormResolves to
${secret.NAME}Secret. Repo store first, org store fallback.
${secret.repo.NAME}Secret. Repo store only — strict.
${secret.org.NAME}Secret. Org store only — strict.
${var.NAME}Variable. Repo store first, org store fallback.
${var.repo.NAME}Variable. Repo store only — strict.
${var.org.NAME}Variable. Org store only — strict.
${NAME}Deprecated. Alias for ${secret.NAME}. Warns at deploy time.
Names match ^[A-Z][A-Z0-9_]*$.