| name | flyio-prod-checklist |
| description | Execute Fly.io production deployment checklist with health checks,
auto-scaling, monitoring, and rollback procedures.
Trigger: "fly.io production", "fly.io go-live", "fly.io prod checklist".
|
| allowed-tools | Read, Bash(fly:*), Bash(curl:*), Grep |
| version | 1.6.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","edge-compute","flyio"] |
| compatibility | Designed for Claude Code |
Fly.io Production Checklist
Overview
Fly.io runs applications on edge infrastructure across 30+ regions with Machines, Volumes, and managed Postgres. A production deployment requires multi-region redundancy, proper secret management, health checks, and rollback procedures. Misconfigured auto-scaling means cold starts; missing volume backups mean data loss. This checklist ensures your Fly.io app is production-hardened.
Authentication & Secrets
API Integration
Error Handling & Resilience
Monitoring & Alerting
Validation Script
async function checkFlyioReadiness(): Promise<void> {
const checks: { name: string; pass: boolean; detail: string }[] = [];
try {
const res = await fetch('https://api.machines.dev/v1/apps', {
headers: { Authorization: `Bearer ${process.env.FLY_API_TOKEN}` },
});
checks.push({ name: 'Fly API', pass: res.ok, detail: res.ok ? 'Connected' : `HTTP ${res.status}` });
} catch (e: any) { checks.push({ name: 'Fly API', pass: false, detail: e.message }); }
checks.push({ name: 'API Token Set', pass: !!process.env.FLY_API_TOKEN, detail: process.env. ? : });
{
res = ();
data = res.();
status = data?.?. || ;
checks.({ : , : status === , : status === ? : status });
} (: ) { checks.({ : , : , : e. }); }
( c checks) .();
}
();
Error Handling
| Check | Risk if Skipped | Priority |
|---|
| Multi-region deployment | Single region outage = full downtime | P1 |
| Volume backups | Data loss on machine replacement | P1 |
| Health check config | Dead machines receive traffic | P2 |
| SIGTERM handling | Dropped requests during deploys | P2 |
| Rollback procedure | Stuck on broken release | P3 |
Resources
Next Steps
See flyio-security-basics for network policies and secret management.