Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion blueprints/cell-based.html.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion blueprints/shared-nothing.html.markerb
Original file line number Diff line number Diff line change
Expand Up @@ -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鈥檛 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鈥檚 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

<p class="callout">
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.
Expand Down
2 changes: 1 addition & 1 deletion blueprints/staging-prod-isolation.html.md
Original file line number Diff line number Diff line change
Expand Up @@ -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**.

Expand Down
2 changes: 1 addition & 1 deletion js/prisma/postgres.html.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion js/prisma/sqlite.html.md
Original file line number Diff line number Diff line change
Expand Up @@ -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:

Expand Down
2 changes: 1 addition & 1 deletion js/shopify.html.markerb
Original file line number Diff line number Diff line change
Expand Up @@ -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/).
2 changes: 1 addition & 1 deletion litefs/faq.html.markerb
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion machines/api/volumes-resource.html.markerb
Original file line number Diff line number Diff line change
Expand Up @@ -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.

<div class="api-section" data-exclude-render>
<div data-exclude-render>
Expand Down
2 changes: 1 addition & 1 deletion mcp/deploy-with/flyctl-machines.html.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion mcp/transports/stdio.html.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down
2 changes: 1 addition & 1 deletion mcp/transports/streaming-http.html.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).
2 changes: 1 addition & 1 deletion monitoring/live-tail-logs.html.markerb
Original file line number Diff line number Diff line change
Expand Up @@ -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:

Expand Down
2 changes: 1 addition & 1 deletion rails/advanced-guides/phusion-passenger.html.md
Original file line number Diff line number Diff line change
Expand Up @@ -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`:
Expand Down
2 changes: 1 addition & 1 deletion rails/the-basics/active-storage.html.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
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.
6 changes: 3 additions & 3 deletions reference/extensions_api.html.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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

Expand Down
Loading