Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 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: 5 additions & 0 deletions .changeset/tender-geckos-dig.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"create-cloudflare": patch
---

Update the Next on Workers template to use `@opennextjs/cloudflare` 1.0.0-beta releases
2 changes: 1 addition & 1 deletion packages/create-cloudflare/e2e-tests/frameworks.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -316,9 +316,9 @@ const verifyPreviewScript = async (
"run",
previewScript,
...(pm === "npm" ? ["--"] : []),
...(verifyPreview.previewArgs ?? []),
"--port",
`${TEST_PORT}`,
...(verifyPreview.previewArgs ?? []),
],
{
cwd: projectPath,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -415,6 +415,7 @@ export default function getFrameworkTestConfig(pm: string) {
envInterfaceName: "CloudflareEnv",
},
verifyPreview: {
previewArgs: ["--"],
route: "/test",
expectedText: "Create Next App",
},
Expand All @@ -425,7 +426,6 @@ export default function getFrameworkTestConfig(pm: string) {
// see https://github.com/cloudflare/next-on-pages/blob/main/packages/next-on-pages/docs/supported.md#operating-systems
unsupportedOSs: ["win32"],
unsupportedPms: [
"pnpm",
// bun and yarn are failing in CI
"bun",
"yarn",
Expand Down
8 changes: 4 additions & 4 deletions packages/create-cloudflare/templates/next/workers/c3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const generate = async (ctx: C3Context) => {

const configure = async (ctx: C3Context) => {
const packages = [
"@opennextjs/cloudflare@0.5.x",
"@opennextjs/cloudflare@~1.0.0-beta.0 || ^1.0.0",
"@cloudflare/workers-types",
];
await installPackages(packages, {
Expand Down Expand Up @@ -51,7 +51,7 @@ export default {
configVersion: 1,
id: "next",
frameworkCli: "create-next-app",
frameworkCliPinnedVersion: "~15.2.2",
frameworkCliPinnedVersion: "~15.2.4",
platform: "workers",
displayName: "Next.js (using Node.js compat + Workers Assets)",
path: "templates/next/workers",
Expand All @@ -62,8 +62,8 @@ export default {
configure,
transformPackageJson: async () => ({
scripts: {
deploy: `opennextjs-cloudflare && wrangler deploy`,
preview: `opennextjs-cloudflare && wrangler dev`,
deploy: `opennextjs-cloudflare build && opennextjs-cloudflare deploy`,
preview: `opennextjs-cloudflare build && opennextjs-cloudflare preview`,
"cf-typegen": `wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts`,
},
}),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { defineCloudflareConfig } from "@opennextjs/cloudflare";
import kvIncrementalCache from "@opennextjs/cloudflare/kv-cache";
import r2IncrementalCache from "@opennextjs/cloudflare/overrides/incremental-cache/r2-incremental-cache";

export default defineCloudflareConfig({
incrementalCache: kvIncrementalCache,
incrementalCache: r2IncrementalCache,
});
Original file line number Diff line number Diff line change
@@ -1,12 +1,21 @@
{
"name": "<app-name>",
"main": ".open-next/worker.js",
"compatibility_date": "2024-09-26",
"compatibility_date": "2025-03-01",
"compatibility_flags": [
"nodejs_compat"
],
"assets": {
"binding": "ASSETS",
"directory": ".open-next/assets"
}
},
// R2 incremental cache
"r2_buckets": [
// Create a R2 binding to enable incremental cache
// See https://opennext.js.org/cloudflare/caching for details
// {
// "binding": "NEXT_INC_CACHE_R2_BUCKET",
// "bucket_name": "<BUCKET_NAME>"
// }
]
}