Claude-code-plugins-plus-skills flyio-core-workflow-a
install
source · Clone the upstream repo
git clone https://github.com/jeremylongshore/claude-code-plugins-plus-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/jeremylongshore/claude-code-plugins-plus-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/saas-packs/flyio-pack/skills/flyio-core-workflow-a" ~/.claude/skills/jeremylongshore-claude-code-plugins-plus-skills-flyio-core-workflow-a && rm -rf "$T"
manifest:
plugins/saas-packs/flyio-pack/skills/flyio-core-workflow-a/SKILL.mdsource content
Fly.io Core Workflow A: Deploy & Scale
Overview
The primary Fly.io workflow: configure
fly.toml, deploy apps, manage secrets, scale across regions, and control machine lifecycle.
Instructions
Step 1: Configure fly.toml
# fly.toml — app configuration app = "my-app" primary_region = "iad" [build] dockerfile = "Dockerfile" [env] NODE_ENV = "production" PORT = "3000" [http_service] internal_port = 3000 force_https = true auto_stop_machines = "stop" # Stop idle machines auto_start_machines = true # Start on request min_machines_running = 1 # Always keep 1 warm [http_service.concurrency] type = "requests" hard_limit = 250 soft_limit = 200 [[vm]] cpu_kind = "shared" cpus = 1 memory = "512mb"
Step 2: Deploy and Manage Secrets
# Set secrets (encrypted, injected as env vars) fly secrets set DATABASE_URL="postgres://..." API_KEY="sk_..." # List secrets (values hidden) fly secrets list # Deploy fly deploy # Check deployment status fly status fly releases
Step 3: Scale Across Regions
# Add machines in new regions fly scale count 2 --region iad # 2 machines in Virginia fly scale count 1 --region lhr # 1 machine in London fly scale count 1 --region nrt # 1 machine in Tokyo # Adjust VM size fly scale vm shared-cpu-2x --memory 1024 # Check current scale fly scale show
Step 4: Manage App Lifecycle
# Restart all machines fly apps restart # Suspend an app (stop billing) fly apps suspend my-app # Resume fly apps resume my-app # Destroy (irreversible) fly apps destroy my-app --yes
fly.toml Key Settings
| Setting | Default | Recommended |
|---|---|---|
| | for most, for fast resume |
| | for HTTP services |
| | for production (avoid cold starts) |
| | Tune based on app capacity |
Error Handling
| Error | Cause | Solution |
|---|---|---|
| Dockerfile issue | Test locally: |
| App not responding on internal_port | Verify port matches app config |
| All stopped | Set |
Resources
Next Steps
For Postgres and volumes, see
flyio-core-workflow-b.