From 2472054e55a5668cb745f801a5a0abcb73f86d14 Mon Sep 17 00:00:00 2001 From: Alex Leventer Date: Sun, 13 Sep 2026 10:14:14 -0700 Subject: [PATCH] Fix typos in prisma, extensions API, mcp, and blueprint docs - blueprints/staging-prod-isolation.html.md: `[dashboard]((url))` -> `[dashboard](url)` (doubled paren broke the link) - js/prisma/postgres.html.md: covert -> convert - js/prisma/sqlite.html.md: faster that -> faster than - reference/extensions_api.html.md: acccompanied -> accompanied, OAUth -> OAuth, invdividual -> individual - mcp/transports/streaming-http.html.md: serever -> server - mcp/transports/stdio.html.md: tthat -> that - mcp/deploy-with/flyctl-machines.html.md: pparameter -> parameter - blueprints/shared-nothing.html.markerb: architecures -> architectures - blueprints/going-to-production-with-healthcare-apps.html.md: guiide -> guide - blueprints/cell-based.html.md: periodiacally -> periodically - litefs/faq.html.markerb: auxillery -> auxiliary - rails/the-basics/active-storage.html.md: butckets -> buckets - rails/advanced-guides/phusion-passenger.html.md: ngix -> nginx - machines/api/volumes-resource.html.markerb: paratemeters -> parameters - js/shopify.html.markerb: unavailabilty -> unavailability - monitoring/live-tail-logs.html.markerb: with with -> with Co-Authored-By: Claude Opus 5 --- blueprints/cell-based.html.md | 2 +- blueprints/going-to-production-with-healthcare-apps.html.md | 2 +- blueprints/shared-nothing.html.markerb | 2 +- blueprints/staging-prod-isolation.html.md | 2 +- js/prisma/postgres.html.md | 2 +- js/prisma/sqlite.html.md | 2 +- js/shopify.html.markerb | 2 +- litefs/faq.html.markerb | 2 +- machines/api/volumes-resource.html.markerb | 2 +- mcp/deploy-with/flyctl-machines.html.md | 2 +- mcp/transports/stdio.html.md | 2 +- mcp/transports/streaming-http.html.md | 2 +- monitoring/live-tail-logs.html.markerb | 2 +- rails/advanced-guides/phusion-passenger.html.md | 2 +- rails/the-basics/active-storage.html.md | 2 +- reference/extensions_api.html.md | 6 +++--- 16 files changed, 18 insertions(+), 18 deletions(-) diff --git a/blueprints/cell-based.html.md b/blueprints/cell-based.html.md index ab99fbb04c..ee0ea8b274 100644 --- a/blueprints/cell-based.html.md +++ b/blueprints/cell-based.html.md @@ -246,7 +246,7 @@ As mentioned above, backups are crucial. Items to explore: supports failover situations naturally. Additional [disaster recovery](https://fly.io/docs/litefs/backup/) options are available. * Sqlite3 databases are just files. Build a separate application to host - backups and have your application periodiacally POST copies there. + backups and have your application periodically POST copies there. * [Rsync](https://rsync.samba.org/) is a utility available with Linux distributions that can be used to efficiently copy changes between Machines. * Run multiple Machines per cell so that you get the full benefits of diff --git a/blueprints/going-to-production-with-healthcare-apps.html.md b/blueprints/going-to-production-with-healthcare-apps.html.md index b7ee2de288..83ce7acf44 100644 --- a/blueprints/going-to-production-with-healthcare-apps.html.md +++ b/blueprints/going-to-production-with-healthcare-apps.html.md @@ -13,7 +13,7 @@ redirect_from: /docs/blueprints/going-to-production-with-hipaa-apps Fly.io was built by security researchers from the ground up to be both productive and secure, making it a great home for HIPAA-compliant production healthcare applications for productive teams that ship often. -This guiide runs a developer or operations engineer through the process of evaluating Fly.io's security for HIPAA healthcare apps, launching a pilot application, signing a Business Associate Agreement (BAA), and deploying to production. +This guide runs a developer or operations engineer through the process of evaluating Fly.io's security for HIPAA healthcare apps, launching a pilot application, signing a Business Associate Agreement (BAA), and deploying to production. ## HIPAA and Fly.io Primer diff --git a/blueprints/shared-nothing.html.markerb b/blueprints/shared-nothing.html.markerb index e66f4c836b..d311968ef0 100644 --- a/blueprints/shared-nothing.html.markerb +++ b/blueprints/shared-nothing.html.markerb @@ -34,7 +34,7 @@ Over time, it grew out of my attic and onto VMs in the cloud. It supports more e If this approach isn’t the best one for your app, throw it out the window! I did. In my case, it made a lot of sense to put all the services into a single VM, and scale out by repeating that set into new VMs. This works great for me. Maybe it’s right for your app, too! Maybe not! Prepare to bathe in the gory details of my stateful, serverful, shared-nothing monolith. -## Shared-nothing architecures +## Shared-nothing architectures

A shared-nothing architecture is a distributed computing architecture in which each update request is satisfied by a single node (processor/memory/storage unit) in a computer cluster. diff --git a/blueprints/staging-prod-isolation.html.md b/blueprints/staging-prod-isolation.html.md index 8e40e08f25..d5a947ff84 100644 --- a/blueprints/staging-prod-isolation.html.md +++ b/blueprints/staging-prod-isolation.html.md @@ -33,7 +33,7 @@ It's best if you use one Fly.io account to manage all your organizations, so you ### Manage organizations in your dashboard -To create a new org from the [dashboard]((https://fly.io/dashboard/)), select **Create new organization** from the **Organization** dropdown. +To create a new org from the [dashboard](https://fly.io/dashboard/), select **Create new organization** from the **Organization** dropdown. To view or send invites to members, use the **Organization** dropdown to choose an org, then go to **Team**. diff --git a/js/prisma/postgres.html.md b/js/prisma/postgres.html.md index 8bf2c33d96..5dc1401f90 100644 --- a/js/prisma/postgres.html.md +++ b/js/prisma/postgres.html.md @@ -57,7 +57,7 @@ npx prisma migrate dev --name init Remove the `[processes]` and `[mounts]` sections from the `fly.toml` and add the `[deploy]` section you see above. -Download your existing SQLite database and use [pgloader](https://pgloader.readthedocs.io/en/latest/ref/sqlite.html) to covert it to postgres: +Download your existing SQLite database and use [pgloader](https://pgloader.readthedocs.io/en/latest/ref/sqlite.html) to convert it to postgres: ```bash fly sftp get /data/dev.db diff --git a/js/prisma/sqlite.html.md b/js/prisma/sqlite.html.md index f740ddf351..a24c9d312c 100644 --- a/js/prisma/sqlite.html.md +++ b/js/prisma/sqlite.html.md @@ -6,7 +6,7 @@ order: 1 --- Most Prisma demos use [SQLite](https://www.sqlite.org/index.html), as it will get you up and running fast. As an embedded database, it will run fast in production also, some -report anywhere from [10 to 600](https://www.youtube.com/watch?v=XcAYkriuQ1o) times faster that PostgreSQL. +report anywhere from [10 to 600](https://www.youtube.com/watch?v=XcAYkriuQ1o) times faster than PostgreSQL. Sqlite publishes a page of [appropriate uses of SQLite](https://www.sqlite.org/whentouse.html). There are few downsides to be aware of: diff --git a/js/shopify.html.markerb b/js/shopify.html.markerb index d17c1d12f9..605fe504a7 100644 --- a/js/shopify.html.markerb +++ b/js/shopify.html.markerb @@ -52,7 +52,7 @@ You can also [Scale Machine CPU and RAM](https://fly.io/docs/launch/scale-machin ## Database Shopify's template starts you off with SQLite using Prisma. Of particular note: - * By virtue of only running on a single Machine, SQLlite3 apps will experience brief unavailabilty during deploys. For a typical application without any new migrations, this will be on the order of a few hundred milliseconds. + * By virtue of only running on a single Machine, SQLlite3 apps will experience brief unavailability during deploys. For a typical application without any new migrations, this will be on the order of a few hundred milliseconds. * For PostgreSQL applications without any volumes, [rolling deploys](https://fly.io/docs/launch/deploy/#deployment-strategy) are the default, avoiding any downtime. Additional information is available on [deploying Prisma apps on Fly.io](../prisma/). diff --git a/litefs/faq.html.markerb b/litefs/faq.html.markerb index 4925e0ba9d..9d7a546f91 100644 --- a/litefs/faq.html.markerb +++ b/litefs/faq.html.markerb @@ -19,7 +19,7 @@ are close to users. This has a significant impact on reducing latency as application servers can process read requests from their local, on-disk database rather than communicating with a database server over the network. -It can also be used for replicating auxillery databases to a fleet of servers so +It can also be used for replicating auxiliary databases to a fleet of servers so that changes on the primary are immediately visible to replicas. These databases can include configuration information or they can include supplemental data like geospatial lookups. diff --git a/machines/api/volumes-resource.html.markerb b/machines/api/volumes-resource.html.markerb index 4560457578..71f0a6987e 100644 --- a/machines/api/volumes-resource.html.markerb +++ b/machines/api/volumes-resource.html.markerb @@ -322,7 +322,7 @@ Retrieve details about a specific volume by its ID within an app. ## Update a volume -Update paratemeters on the volume. +Update parameters on the volume.

diff --git a/mcp/deploy-with/flyctl-machines.html.md b/mcp/deploy-with/flyctl-machines.html.md index 353507b190..a8442584ee 100644 --- a/mcp/deploy-with/flyctl-machines.html.md +++ b/mcp/deploy-with/flyctl-machines.html.md @@ -23,7 +23,7 @@ fly apps create --generate-name --save If you prefer, you can replace `--generate-name` with a name of your choice. -You can also specify the organization by passing in a `--org` pparameter, or let it prompt you. +You can also specify the organization by passing in a `--org` parameter, or let it prompt you. ## Create IP addresses for your application diff --git a/mcp/transports/stdio.html.md b/mcp/transports/stdio.html.md index 6ba33cf842..90666628ab 100644 --- a/mcp/transports/stdio.html.md +++ b/mcp/transports/stdio.html.md @@ -8,7 +8,7 @@ order: 1 stdio MCP servers are not intended to be run remotely, but [`fly mcp`](https://fly.io/docs/flyctl/mcp/) provides the ability to proxy and wrap them. -The data flow is tthat the proxy is a stdio MCP that forwards requests to a wrapper MCP (basically a slimmed down and streamlined Streamable HTTP server), which in turn forwards requests to a stdio MCP running on a remote server: +The data flow is that the proxy is a stdio MCP that forwards requests to a wrapper MCP (basically a slimmed down and streamlined Streamable HTTP server), which in turn forwards requests to a stdio MCP running on a remote server: ![MCP Proxy/Wrapper data flow](/docs/images/mcp-proxy-wrap-flog.png) diff --git a/mcp/transports/streaming-http.html.md b/mcp/transports/streaming-http.html.md index 9249970a8f..5b3f2e94f2 100644 --- a/mcp/transports/streaming-http.html.md +++ b/mcp/transports/streaming-http.html.md @@ -66,5 +66,5 @@ An example Cursor configuration: With Streaming HTTP transports, [`fly mcp proxy`](https://fly.io/docs/flyctl/mcp-proxy/) may not be required, but could be useful if: * Your MCP client doesn't support Streaming HTTP -* You need to set up a [wireguard tunnel](https://fly.io/docs/flyctl/proxy/) to access your MCP serever via an [`.internal`](https://fly.io/docs/networking/private-networking/) or [`.proxy`](https://fly.io/docs/networking/flycast/) address. +* You need to set up a [wireguard tunnel](https://fly.io/docs/flyctl/proxy/) to access your MCP server via an [`.internal`](https://fly.io/docs/networking/private-networking/) or [`.proxy`](https://fly.io/docs/networking/flycast/) address. * You need to [route the request to a specific machine](https://fly.io/docs/networking/dynamic-request-routing/#the-fly-force-instance-id-header). \ No newline at end of file diff --git a/monitoring/live-tail-logs.html.markerb b/monitoring/live-tail-logs.html.markerb index 9ac1368793..5469f6125e 100644 --- a/monitoring/live-tail-logs.html.markerb +++ b/monitoring/live-tail-logs.html.markerb @@ -15,7 +15,7 @@ The `fly logs` command prints the most recent app logs and then tails the curren fly logs --app my-app-name ``` -The logs continue to output until you close the terminal or stop it, for example with with `ctrl + c`. +The logs continue to output until you close the terminal or stop it, for example with `ctrl + c`. You can filter the log output by Machine or region. For example, use the Machine ID with the `--instance` option to see logs for that Machine only: diff --git a/rails/advanced-guides/phusion-passenger.html.md b/rails/advanced-guides/phusion-passenger.html.md index 82617bf5d5..35bd3819e5 100644 --- a/rails/advanced-guides/phusion-passenger.html.md +++ b/rails/advanced-guides/phusion-passenger.html.md @@ -63,7 +63,7 @@ be done as you still need to configure nginx. We do that next. ## Configuring nginx The Dockerfile above contains three `ADD` commands. These copy configuration -files to the image. The first two files configure ngix. Place all three files +files to the image. The first two files configure nginx. Place all three files in a `config/fly` directory. We start with `config/fly/rails.conf`: diff --git a/rails/the-basics/active-storage.html.md b/rails/the-basics/active-storage.html.md index 9dd07f8fea..9e5ab6fd1c 100644 --- a/rails/the-basics/active-storage.html.md +++ b/rails/the-basics/active-storage.html.md @@ -83,4 +83,4 @@ Watch the app deploy and then upload, view, and download a few files! ## Find out more! -Now that you are up and running, there is a lot more to explore on the [Tigris Global Object Storage](https://fly.io/docs/tigris/) page. Highlights include public buckets, migrating to Tigris with shadow butckets, Pricing, and AWS API compatibility. \ No newline at end of file +Now that you are up and running, there is a lot more to explore on the [Tigris Global Object Storage](https://fly.io/docs/tigris/) page. Highlights include public buckets, migrating to Tigris with shadow buckets, Pricing, and AWS API compatibility. \ No newline at end of file diff --git a/reference/extensions_api.html.md b/reference/extensions_api.html.md index 8a373813c5..7b277685b2 100644 --- a/reference/extensions_api.html.md +++ b/reference/extensions_api.html.md @@ -27,7 +27,7 @@ Note: If resources take more than 5 seconds to provision, `flyctl` can poll your ## Provisioning Accounts and Organizations -We'd like customers to have full access to your platform features through their Fly.io-provisioned account. And you should be able to communicate with customers via email. To that end, all provisioning requests are acccompanied by: +We'd like customers to have full access to your platform features through their Fly.io-provisioned account. And you should be able to communicate with customers via email. To that end, all provisioning requests are accompanied by: * A unique user ID and working email alias * A unique organization ID and working email alias that emails org admins @@ -214,7 +214,7 @@ GET https://api.fly.io/oauth/authorize?client_id=123&response_type=code&redirect You should pass the organization ID and desired permissions scope. Currently, only the `read` scope is supported. -Once we authenticate the user, we'll redirect to your OAUth `redirect_uri` with an authorization code you may exchange for an access token via a POST request. +Once we authenticate the user, we'll redirect to your OAuth `redirect_uri` with an authorization code you may exchange for an access token via a POST request. ``` POST https://api.fly.io/oauth/token @@ -336,7 +336,7 @@ For `resource.created`, the request body should include the Fly.io `organization } ``` -Note: `resource` should contain the same parameters provided by `GET` endpoints for invdividual resources. +Note: `resource` should contain the same parameters provided by `GET` endpoints for individual resources. ## Outbound Webhooks: Get notified about changes to provisioned accounts and resources