Skip to main content

Deploy to Fly.io

This page explains how to deploy applications to fly.io using FluentCI.

Before you begin

The instructions on this page assume that you are familiar with fly.io. In addition:

  • Have your Fly.io project ready.
  • Have your application ready.
  • Have a fly.toml file in the root of your project.
  • If you don't already have a project to deploy to Fly.io, you can create a default project by installing and initializing Fly.io.

Using the Fly.io Plugin

You can use FluentCI to deploy applications to Fly.io using the fly.io plugin, no need to install Fly.io CLI on your machine, FluentCI will handle everything for you.

The following commands can be used to deploy applications to fly.io:

# Deploy to Fly.io, make sure to export FLY_API_TOKEN
fluentci run --wasm fly deploy

CI/CD pipeline integrations

The following examples show how to integrate FluentCI with popular CI providers to deploy applications to Fly.io:

ci.yml
name: ci
on:
push:
branches:
- main
jobs:
tasks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Fluent CI
uses: fluentci-io/setup-fluentci@v5
- name: deploy
run: fluentci run --wasm fly deploy
env:
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}