flyio-core-workflow-b

Featured

Execute Fly.io secondary workflow: Postgres clusters, persistent volumes, and private networking. Use when adding databases, persistent storage, or internal service communication. Trigger: "fly postgres", "fly volumes", "fly.io database", "fly.io persistent storage".

AI & Automation 2,266 stars 315 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Fly.io Core Workflow B: Postgres, Volumes & Networking ## Overview Set up Fly Postgres, persistent Fly Volumes, and private networking between apps. Fly Postgres runs as a regular Fly app with automated replication. Volumes provide persistent NVMe storage attached to specific machines. ## Instructions ### Step 1: Create Fly Postgres ```bash # Create a Postgres cluster fly postgres create --name my-db --region iad --vm-size shared-cpu-1x --volume-size 10 # Attach to your app (sets DATABASE_URL secret automatically) fly postgres attach my-db -a my-app # Connect directly fly postgres connect -a my-db # psql> SELECT version(); # Proxy to local machine for dev tools fly proxy 5432 -a my-db # Now connect: psql postgres://postgres:password@localhost:5432 ``` ### Step 2: Create Persistent Volumes ```bash # Create a volume (same region as your machine) fly volumes create data --size 10 --region iad -a my-app # List volumes fly volumes list -a my-app # Mount in fly.toml ``` ```toml # fly.toml [mounts] source = "data" destination = "/data" ``` ```bash # Deploy to pick up mount fly deploy # Verify mount inside machine fly ssh console -C "df -h /data" ``` ### Step 3: Private Networking (6PN) ```bash # Apps in the same org can reach each other via .internal DNS # my-app can reach my-db at: my-db.internal:5432 # Internal DNS format: <app-name>.internal # Machine-specific: <machine-id>.vm.<app-name>.internal # Example: connect from app code DATABASE_URL=postgres://po...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

flyio-core-workflow-a

Execute Fly.io primary workflow: deploy, scale, and manage apps with flyctl and fly.toml. Use when deploying applications, configuring regions, setting secrets, or managing the app lifecycle on Fly.io. Trigger: "fly deploy", "fly.io app management", "fly scale", "fly.io regions".

2,266 Updated today
jeremylongshore
AI & Automation Featured

flyio-reference-architecture

Implement Fly.io reference architecture with multi-region apps, Postgres, Redis, background workers, and private networking. Trigger: "fly.io architecture", "fly.io system design", "fly.io multi-region".

2,266 Updated today
jeremylongshore
AI & Automation Featured

flyio-local-dev-loop

Configure Fly.io local development with Docker, proxy, and SSH console. Use when setting up local dev against Fly services, testing Dockerfiles, or establishing a fast iteration cycle. Trigger: "fly.io dev setup", "fly.io local development", "fly proxy".

2,266 Updated today
jeremylongshore
AI & Automation Featured

flyio-deploy-integration

Advanced Fly.io deployment strategies including blue-green deployments, canary releases, multi-region rollouts, and Machines API orchestration. Trigger: "fly.io blue-green", "fly.io canary deploy", "fly.io rolling update".

2,266 Updated today
jeremylongshore
AI & Automation Solid

flyio-upgrade-migration

Migrate between Fly.io platform versions including Apps v1 to v2 (Machines), flyctl upgrades, and Postgres major version upgrades. Trigger: "fly.io upgrade", "fly.io migration", "fly apps v2", "fly postgres upgrade".

2,266 Updated today
jeremylongshore