Skip to main content

Deploy to Cloudflare

This guide will show you how to deploy a React application to Cloudflare Pages and a Cloudflare Worker using FluentCI.

Before you begin

  • Have your React project ready.
  • Have a Cloudflare account.
  • Have a Cloudflare Pages project set up.
  • Have a Cloudflare Worker set up.

Using the Cloudflare Plugin

You can use FluentCI to deploy your React application to Cloudflare Pages and a Cloudflare Worker using the cloudflare plugin, no need to install Cloudflare Wrangler CLI or Node.js on your machine, FluentCI will handle everything for you.

The following commands can be used to deploy your React application to Cloudflare Pages:

 fluentci run --wasm bun run build
fluentci run --wasm cloudflare pages_deploy dist --project-name $PROJECT_NAME
# to deploy a Cloudflare Worker, set CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID
# in your environment variables and run:
fluentci run --wasm cloudflare deploy

CI/CD pipeline integrations

The following examples show how to integrate FluentCI with popular CI providers to deploy your applications to Cloudflare Pages and a Cloudflare Worker:

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 cloudflare deploy
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}