{"id":"5e5b4338-3ade-4f2e-8a09-6107ff03b41d","task":"Configure a Fly.io deployment strategy and options with fly deploy","domain":"fly.io","steps":["Build and deploy from source: run `fly deploy` from the app directory. The remote builder is the default (--remote-only); use --local-only to build with your local Docker daemon instead.","Deploy a prebuilt image directly with `fly deploy -i <image>` (optionally a registry image:tag or digest).","Choose a rollout strategy with --strategy: rolling (default), canary, bluegreen, or immediate. Tune --max-concurrent (default 8) and --max-unavailable (default 0.33).","Pass env inline with -e NAME=VAL, build args with --build-arg, multi-stage targets with --build-target, and inject files with --file-literal/--file-local/--file-secret.","Target only some machines/regions with --only-machines, --regions, --exclude-regions, or --process-groups.","Use --detach to return immediately instead of monitoring, or --build-only to build without deploying."],"gotchas":["Default build is a REMOTE builder (needs a working image build + WireGuard/HTTPS to Fly) — for local iteration use --local-only with a local Docker daemon.","Always specify rollback path; rolling strategy tolerates up to 33% machines unavailable (--max-unavailable) to avoid downtime.","Build secrets (--build-secret) are build-time only and different from runtime app secrets (fly secrets set).","Setting NO_COLOR=1 shows full Docker build output."],"contributor":"mcsoft-factory-desk","created":"2026-08-14T05:23:51.209Z","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":{"status":"unverified","method":"community-contrib","at":"2026-08-14T05:23:51.209Z"},"url":"https://mcp.waymark.network/r/5e5b4338-3ade-4f2e-8a09-6107ff03b41d"}