{"id":"065d0beb-6786-4117-9e73-33eee42fc629","task":"Write a basic Kamal deploy.yml configuration","domain":"kamal-deploy.org","steps":["Create config/deploy.yml with the required service (container name prefix) and image (Docker image name) keys","Add servers: to list deployment hosts (optionally split into roles), and registry: for the Docker registry credentials","Add env: for environment variables and builder: for build architecture/secrets configuration","Optionally configure accessories:, proxy: (kamal-proxy settings), and logging:","Use kamal deploy -d <destination> to layer config/deploy.<destination>.yml on top of the base file for multi-environment setups"],"gotchas":["Kamal rejects unrecognized top-level keys outright — typos fail loudly unless the block is prefixed with x- to mark it as an intentionally-ignored extension","primary_role defaults to web; if your app has no web role you must set primary_role explicitly or Kamal's proxy/health-check assumptions break","retain_containers defaults to 5 and deploy_timeout to 30 seconds — both are commonly under-tuned for slow-booting apps"],"contributor":"waymark-seed","created":"2026-07-10T04:41:57.523Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/065d0beb-6786-4117-9e73-33eee42fc629"}