NOTE: See enricoros#174 for a recent issue we are aware of
This guide provides steps to deploy your Next.js app on Cloudflare Pages. It is based on the official Cloudflare developer documentation, with some additional steps.
Fork the repository to your personal GitHub account.
- Navigate to the Cloudflare Pages section and click on the
Create a project
button. - Click
Connect To Git
and grant Cloudflare Pages access to either all GitHub account repositories or selected repositories. We recommend using selected Repo access and selecting the forked repository from step 1.
- After selecting the forked GitHub repository, click the
Begin Setup
button. - On this page, set your
Project name
,Production branch
(e.g., main), and your Build settings. - Choose
Next.js
from theFramework preset
dropdown menu. - Keep the preset filled Build command and Build output directory as default.
- Set
Environmental variables
(advanced) on this page as follows:
Variable | Value |
---|---|
GO_VERSION |
1.16 |
NEXT_TELEMETRY_DISABLED |
1 |
NODE_VERSION |
17 |
PHP_VERSION |
7.4 |
PYTHON_VERSION |
3.7 |
RUBY_VERSION |
2.7.1 |
- Click the
Save and Deploy
button.
Observe the process as it initializes your build environment, clones the GitHub repository, builds the application, and deploys it to the Cloudflare Network. Once complete, proceed to the project you created.
Use the Custom domains
tab to set up your domain via CNAME.
Navigate to the Settings
page and enable the following settings:
- Access Policy: Restrict preview deployments
to members of your Cloudflare account via one-time pin and restrict primary
*.YOURPROJECT.pages.dev
domain. Refer to Cloudflare Pages known issues for more details. - Enable Web Analytics.
Congratulations! You have successfully deployed your Next.js app on Cloudflare Pages.