Skip to content
Merged
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
5 changes: 3 additions & 2 deletions django/getting-started/existing.mdx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
title: Existing Django Apps
og:description: Learn how to run your existing Django applications on Fly.
title: Deploy an Existing Django App
sidebarTitle: Existing Django Apps
description: "Move an existing Django app to Fly.io: configure settings, launch with fly launch, attach Postgres, and troubleshoot your first deploy."
source_url: https://fly.io/docs/django/getting-started/existing/
---

Expand Down
5 changes: 2 additions & 3 deletions django/getting-started/index.mdx
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
---
title: "Django: Getting Started"
title: Deploy a Django App
sidebarTitle: Getting Started
og:description: Build and deploy a very basic Django app to Fly.io. This guide is the fastest way
to try using Fly.io, so if you're short on time start here.
description: "Deploy a Django app to Fly.io. Build a sample app, generate a Dockerfile with fly launch, serve it with Gunicorn, and add Postgres."
source_url: https://fly.io/docs/django/getting-started/
---

Expand Down
5 changes: 3 additions & 2 deletions elixir/getting-started/existing.mdx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
title: Existing Elixir Apps
og:description: Learn how to run your existing Elixir applications on Fly.
title: Deploy an Existing Elixir App
sidebarTitle: Existing Elixir Apps
description: "Move an existing Elixir or Phoenix app to Fly.io: launch with fly launch, attach Postgres, deploy, and troubleshoot your first release."
source_url: https://fly.io/docs/elixir/getting-started/existing/
---

Expand Down
7 changes: 2 additions & 5 deletions elixir/getting-started/index.mdx
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
---
title: "Elixir: Getting Started"
title: Deploy a Phoenix App
sidebarTitle: Getting Started
og:description: Quickly get a basic Elixir Phoenix app up and running at Fly. This is the jump-off
point so start here
description: "Deploy an Elixir Phoenix app to Fly.io with Postgres. Generate the app, configure it with fly launch, and ship it with fly deploy."
source_url: https://fly.io/docs/elixir/getting-started/
---

<img src="/images/elixir-intro.webp" alt=""/>

Getting an application running on Fly.io is essentially working out how to package it as a deployable image and attach it to a database. Once packaged, it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy an [Elixir Phoenix](https://www.phoenixframework.org/) application on Fly.io and connect it to a PostgreSQL database.

<Info>
Expand Down
32 changes: 16 additions & 16 deletions js/frameworks.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,37 +7,37 @@ source_url: https://fly.io/docs/js/frameworks/

Each one of the language guides will take you through creating and deploying a simple application.

* [Run an Astro App](/js/frameworks/astro/)
* [Run a Deno App](/js/frameworks/deno/)
* [Run a Meteor App](/js/frameworks/meteor/)
* [Run a Next.js App](/js/frameworks/nextjs/)
* [Run a Nuxt App](/js/frameworks/nuxtjs/)
* [Run a RedwoodJS App](/js/frameworks/redwood/)
* [Run a Remix App](/js/frameworks/remix/)
* [Run a SvelteKit App](/js/frameworks/svelte/)
* [Deploy an Astro App](/js/frameworks/astro/)
* [Deploy a Deno App](/js/frameworks/deno/)
* [Deploy a Meteor App](/js/frameworks/meteor/)
* [Deploy a Next.js App](/js/frameworks/nextjs/)
* [Deploy a Nuxt App](/js/frameworks/nuxtjs/)
* [Deploy a RedwoodJS App](/js/frameworks/redwood/)
* [Deploy a Remix App](/js/frameworks/remix/)
* [Deploy a SvelteKit App](/js/frameworks/svelte/)

If you don't see a framework supported here that you'd like to run on Fly.io, [tell us in the Community](https://community.fly.io/).

## Run an Astro App
## Deploy an Astro App
Astro is the web framework for content-driven websites.

## Run a Deno App
## Deploy a Deno App
Deno is the open-source JavaScript runtime for the modern web.

## Run a Meteor App
## Deploy a Meteor App
Meteor is a full-stack JavaScript framework for building modern web and mobile applications.

## Run a Next.js App
## Deploy a Next.js App
NextJS is the React Framework for the Web.

## Run a Nuxt App
## Deploy a Nuxt App
Nuxt is the intuitive Vue Framework.

## Run a RedwoodJS App
## Deploy a RedwoodJS App
Redwood is the full-stack web framework designed to help you grow from side project to startup.

## Run a Remix App
## Deploy a Remix App
Remix is a full stack web framework that lets you focus on the user interface and work back through web standards to deliver a fast, slick, and resilient user experience.

## Run a SvelteKit App
## Deploy a SvelteKit App
SvelteKit is a framework for rapidly developing robust, performant web applications using Svelte
6 changes: 2 additions & 4 deletions js/frameworks/astro.mdx
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
---
title: Run an Astro App
og:description: Astro is the web framework for content-driven websites.
title: Deploy an Astro App
description: "Deploy an Astro app to Fly.io, static or SSR. fly launch detects Astro, generates a Dockerfile and fly.toml, and deploys it in a few commands."
source_url: https://fly.io/docs/js/frameworks/astro/
---

import FlyctlSnippet from '/snippets/js/frameworks/flyctl.mdx';
import LaunchedSnippet from '/snippets/js/frameworks/launched.mdx';

Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy an [Astro](https://astro.build/) application on Fly.io.

You can deploy your [Astro](https://astro.build/) app on Fly.io with minimal effort, our CLI will do the heavy lifting. You can use your existing Astro app or you can create one from scratch.
Expand Down
6 changes: 2 additions & 4 deletions js/frameworks/deno.mdx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
---
title: Run a Deno App
og:description: Deno is the open-source JavaScript runtime for the modern web.
title: Deploy a Deno App
description: "Deploy a Deno app to Fly.io. Package a Deno server in a Docker image, configure it with fly launch, and deploy it to a Fly Machine."
source_url: https://fly.io/docs/js/frameworks/deno/
---

Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy a [Deno](https://deno.land/) application on Fly.io.

## _The Hellodeno Application_
Expand Down
6 changes: 2 additions & 4 deletions js/frameworks/meteor.mdx
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
---
title: Run a Meteor App
og:description: Meteor is a full-stack JavaScript framework for building modern web and mobile applications.
title: Deploy a Meteor App
description: "Deploy a Meteor app to Fly.io. fly launch detects Meteor, generates a Dockerfile and fly.toml, and deploys your app to a Fly Machine."
source_url: https://fly.io/docs/js/frameworks/meteor/
---

Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy a [Meteor](https://meteor.com/) application on Fly.io.

<Info>
Expand Down
6 changes: 2 additions & 4 deletions js/frameworks/nextjs.mdx
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
---
title: Run a Next.js App
og:description: NextJS is the React Framework for the Web.
title: Deploy a Next.js App
description: "Deploy a Next.js app to Fly.io. fly launch detects Next.js and generates a Dockerfile and fly.toml, with standalone builds for smaller images."
source_url: https://fly.io/docs/js/frameworks/nextjs/
---

import FlyctlSnippet from '/snippets/js/frameworks/flyctl.mdx';
import LaunchedSnippet from '/snippets/js/frameworks/launched.mdx';

Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy a [Next.js](https://nextjs.org/) application on Fly.io.

You can deploy your [Next.js](https://nextjs.org/) app on Fly with minimal effort, our CLI will do the heavy lifting. We'll be using a standard app generated with [`create-next-app`](https://nextjs.org/docs/pages/api-reference/create-next-app) CLI tool provided by Next.js.
Expand Down
6 changes: 2 additions & 4 deletions js/frameworks/nuxtjs.mdx
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
title: Run a Nuxt App
og:description: Nuxt is the intuitive Vue Framework.
title: Deploy a Nuxt App
description: "Deploy a Nuxt app to Fly.io. fly launch generates a Dockerfile and fly.toml for your Nuxt project and deploys it to a Fly Machine."
source_url: https://fly.io/docs/js/frameworks/nuxtjs/
---

import FlyctlSnippet from '/snippets/js/frameworks/flyctl.mdx';
import LaunchedSnippet from '/snippets/js/frameworks/launched.mdx';
import LaunchSnippet from '/snippets/js/frameworks/launch.mdx';

Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy a [Nuxt](https://nuxt.com) application on Fly.io.

You can deploy your [Nuxt](https://nuxt.com) app on Fly with minimal effort, our CLI will do the heavy lifting.
Expand Down
7 changes: 2 additions & 5 deletions js/frameworks/redwood.mdx
Original file line number Diff line number Diff line change
@@ -1,16 +1,13 @@
---
title: Run a RedwoodJS App
og:description: Redwood is the full-stack web framework designed to help you grow from side project
to startup.
title: Deploy a RedwoodJS App
description: "Deploy a RedwoodJS app to Fly.io. fly launch generates a Dockerfile and fly.toml for your Redwood project and deploys it to a Fly Machine."
source_url: https://fly.io/docs/js/frameworks/redwood/
---


import FlyctlSnippet from '/snippets/js/frameworks/flyctl.mdx';
import LaunchSnippet from '/snippets/js/frameworks/launch.mdx';

Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy a [RedwoodJS](https://redwoodjs.com) application on Fly.io.

We'll be using the standard web application generated by [RedwoodJS](https://redwoodjs.com).
Expand Down
7 changes: 2 additions & 5 deletions js/frameworks/remix.mdx
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
---
title: Run a Remix App
og:description: Remix is a full stack web framework that lets you focus on the user interface and
work back through web standards to deliver a fast, slick, and resilient user experience.
title: Deploy a Remix App
description: "Deploy a Remix app to Fly.io. fly launch detects Remix, generates a Dockerfile and fly.toml, and deploys your app to a Fly Machine."
source_url: https://fly.io/docs/js/frameworks/remix/
---

Expand All @@ -10,8 +9,6 @@ import LaunchedSnippet from '/snippets/js/frameworks/launched.mdx';

<img src="/images/remix.png" alt="Illustration by Annie Ruygt of a color wave accross the sky" />

Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy a [Remix](https://remix.run/) application on Fly.io.

We'll be using the standard web application generated by [Remix](https://remix.run/). This is a bare-bones app with no database.
Expand Down
7 changes: 2 additions & 5 deletions js/frameworks/svelte.mdx
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
---
title: Run a SvelteKit App
og:description: SvelteKit is a framework for rapidly developing robust, performant web applications
using Svelte
title: Deploy a SvelteKit App
description: "Deploy a SvelteKit app to Fly.io. fly launch generates a Dockerfile and fly.toml for your SvelteKit project and deploys it to a Fly Machine."
source_url: https://fly.io/docs/js/frameworks/svelte/
---

Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy a [SvelteKit](https://kit.svelte.dev/) application on Fly.io.

We'll be using the standard web application generated by [SvelteKit](https://kit.svelte.dev/). This is a bare-bones app with no database.
Expand Down
2 changes: 1 addition & 1 deletion js/the-basics/dependencies.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ their dependencies in a
[package.json](https://docs.npmjs.com/cli/v9/configuring-npm/package-json) file.

If you are running a Deno app, this page does not apply, instead refer to
[Run a Deno App](/js/frameworks/deno) for
[Deploy a Deno App](/js/frameworks/deno) for
more information.

## Missing dependencies
Expand Down
5 changes: 2 additions & 3 deletions languages-and-frameworks/crystal.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Run a Crystal App
title: Deploy a Crystal App
description: "Deploy a Crystal app to Fly.io and connect it to Postgres. Configure the app with fly launch and ship it with fly deploy."
source_url: https://fly.io/docs/languages-and-frameworks/crystal/
---

Expand All @@ -8,8 +9,6 @@ import V2NeedsUpdateSnippet from '/snippets/v2-needs-update.mdx';

<V2NeedsUpdateSnippet />

Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy a Crystal application on Fly.io.

## _Creating a Lucky App_
Expand Down
5 changes: 2 additions & 3 deletions languages-and-frameworks/dotnet.mdx
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
---
title: Run a .NET App
title: Deploy a .NET App
description: "Deploy a .NET app to Fly.io. Create an ASP.NET Core web app, configure it with fly launch, and deploy it to a Fly Machine with fly deploy."
source_url: https://fly.io/docs/languages-and-frameworks/dotnet/
---

Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy a [.NET](https://dotnet.microsoft.com/) application on Fly.io.

## _Generate the .NET Application_
Expand Down
5 changes: 2 additions & 3 deletions languages-and-frameworks/golang.mdx
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
---
title: Run a Go App
title: Deploy a Go App
description: "Deploy a Go app to Fly.io. fly launch detects Go, generates a Dockerfile and fly.toml for your web server, and deploys it to a Fly Machine."
source_url: https://fly.io/docs/languages-and-frameworks/golang/
---

<img src="/images/golang.png" alt="Illustration by Annie Ruygt of a seated gopher dreaming" />

Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy a Go application on Fly.io.

<Info>
Expand Down
12 changes: 6 additions & 6 deletions languages-and-frameworks/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ The following frameworks & languages are fully supported by Fly.io.

Each one of the language guides will take you through creating and deploying a simple application.

* [Run a Go App](/languages-and-frameworks/golang/)
* [Run a Static Website](/languages-and-frameworks/static/)
* [Run a Ruby App](/languages-and-frameworks/ruby/)
* [Deploy a Go App](/languages-and-frameworks/golang/)
* [Deploy a Static Website](/languages-and-frameworks/static/)
* [Deploy a Ruby App](/languages-and-frameworks/ruby/)
* [Deploy with a Dockerfile](/languages-and-frameworks/dockerfile/)
* [Run a Crystal App](/languages-and-frameworks/crystal/)
* [Run a .NET App](/languages-and-frameworks/dotnet/)
* [Run a WordPress App](/languages-and-frameworks/wordpress/)
* [Deploy a Crystal App](/languages-and-frameworks/crystal/)
* [Deploy a .NET App](/languages-and-frameworks/dotnet/)
* [Deploy WordPress](/languages-and-frameworks/wordpress/)

If you don't see a framework supported here that you'd like to run on Fly.io, [tell us in the Community](https://community.fly.io/).
3 changes: 2 additions & 1 deletion languages-and-frameworks/ruby.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Run a Ruby App
title: Deploy a Ruby App
description: "Deploy a Ruby app to Fly.io. Any Rack app with a Gemfile and config.ru, like Sinatra, can be launched with fly launch and shipped with fly deploy."
source_url: https://fly.io/docs/languages-and-frameworks/ruby/
---

Expand Down
5 changes: 2 additions & 3 deletions languages-and-frameworks/static.mdx
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
---
title: Run a Static Website
title: Deploy a Static Website
description: "Deploy and host a static website on Fly.io. Serve your HTML, CSS, and JavaScript with nginx in a small Docker image and deploy it with flyctl."
source_url: https://fly.io/docs/languages-and-frameworks/static/
---

<img src="/images/static.png" alt="Illustration by Annie Ruygt of a flag depicting a Hello World app" />

Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy a static site on Fly.io.

In this demonstration, we'll use [nginx](https://nginx.org), the world's most popular web server to serve a few static files with very little configuration. We'll provide a Dockerfile and our content for Fly to transmogrify into a web server running in a VM.
Expand Down
3 changes: 2 additions & 1 deletion languages-and-frameworks/wordpress.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Run a WordPress App
title: Deploy WordPress
description: "Deploy WordPress to Fly.io using the official WordPress Docker image and a MySQL database, configured and launched with fly launch."
source_url: https://fly.io/docs/languages-and-frameworks/wordpress/
---

Expand Down
6 changes: 3 additions & 3 deletions python/frameworks.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ Each one of the language guides will take you through creating and deploying a s

If you don't see a framework supported here that you'd like to run on Fly.io, [tell us in the Community](https://community.fly.io/).

## Run a FastAPI app
## Deploy a FastAPI App
FastAPI is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints.

## Run a Flask App
## Deploy a Flask App
Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.

## Run a Streamlit app
## Deploy a Streamlit App
Streamlit turns data scripts into shareable web apps in minutes. All in pure Python. No front‑end experience required.
7 changes: 2 additions & 5 deletions python/frameworks/fastapi.mdx
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
---
title: Run a FastAPI app
og:description: FastAPI is a modern, fast (high-performance), web framework for building APIs with
Python based on standard Python type hints.
title: Deploy a FastAPI App
description: "Deploy a FastAPI app to Fly.io. fly launch detects FastAPI, generates a Dockerfile and fly.toml, and deploys your Python API to a Fly Machine."
source_url: https://fly.io/docs/python/frameworks/fastapi/
---

import FlyctlSnippet from '/snippets/languages-and-frameworks/flyctl.mdx';

Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy a [FastAPI](https://fastapi.tiangolo.com/) application on Fly.io.

FastAPI is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints.
Expand Down
7 changes: 2 additions & 5 deletions python/frameworks/flask.mdx
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
---
title: Run a Flask App
og:description: Flask is a lightweight WSGI web application framework. It is designed to make getting
started quick and easy, with the ability to scale up to complex applications.
title: Deploy a Flask App
description: "Deploy a Flask app to Fly.io. fly launch detects Flask, generates a Dockerfile that serves it with Gunicorn, and deploys it to a Fly Machine."
source_url: https://fly.io/docs/python/frameworks/flask/
---

import FlyctlSnippet from '/snippets/languages-and-frameworks/flyctl.mdx';

Getting an application running on Fly.io is essentially working out how to package it as a deployable image. Once packaged, it can be deployed to the Fly.io platform.

In this guide we’ll learn how to deploy a [Flask](https://flask.palletsprojects.com/) application on Fly.io.

Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.
Expand Down
Loading
Loading