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: 5 additions & 0 deletions .changeset/gorgeous-kids-protect.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"create-cloudflare": patch
---

fix and update experimental Next.js template to work on `@opennextjs/[email protected]`
3 changes: 3 additions & 0 deletions packages/create-cloudflare/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,8 @@ templates*/**/pnpm-lock.yaml
# the build step renames .gitignore files to __dot__gitignore
templates*/**/__dot__gitignore

# include .dev.vars template files
!templates*/**/.dev.vars

scripts/snippets
!scripts/snippets/.gitkeep
5 changes: 5 additions & 0 deletions packages/create-cloudflare/e2e-tests/frameworks.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,11 @@ function getFrameworkTests(opts: {
expectedText: "Create Next App",
},
unsupportedOSs: ["win32"],
unsupportedPms: [
// bun and yarn are failing in CI
"bun",
"yarn",
],
},
nuxt: {
testCommitMessage: true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ const generate = async (ctx: C3Context) => {

const configure = async () => {
const packages = [
"@opennextjs/cloudflare@0.2.x",
"@opennextjs/cloudflare@0.3.x",
"@cloudflare/workers-types",
];
await installPackages(packages, {
Expand Down Expand Up @@ -47,8 +47,8 @@ export default {
configure,
transformPackageJson: async () => ({
scripts: {
deploy: `cloudflare && wrangler deploy`,
preview: `cloudflare && wrangler dev`,
deploy: `opennextjs-cloudflare && wrangler deploy`,
preview: `opennextjs-cloudflare && wrangler dev`,
"cf-typegen": `wrangler types --env-interface CloudflareEnv env.d.ts`,
},
}),
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Load .env.development* files when running `wrangler dev`
NEXTJS_ENV=development
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,5 @@ yarn-error.log*
*.tsbuildinfo
next-env.d.ts


# Cloudflare related
/.save.next
/.worker-next
/.wrangler
# OpenNext
/.open-next
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import cache from "@opennextjs/cloudflare/kvCache";

const config = {
default: {
override: {
wrapper: "cloudflare-node",
converter: "edge",
incrementalCache: async () => cache,
tagCache: "dummy",
queue: "dummy",
},
},

middleware: {
external: true,
override: {
wrapper: "cloudflare-edge",
converter: "edge",
proxyExternalRequest: "fetch",
},
},

dangerous: {
enableCacheInterception: false,
},
};

export default config;
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#:schema node_modules/wrangler/config-schema.json
name = "<app-name>"
main = ".worker-next/index.mjs"
main = ".open-next/worker.js"

compatibility_date = "2024-09-26"
compatibility_flags = ["nodejs_compat"]
Expand All @@ -9,4 +9,4 @@ compatibility_flags = ["nodejs_compat"]
minify = true

# Use the new Workers + Assets to host the static frontend files
assets = { directory = ".worker-next/assets", binding = "ASSETS" }
assets = { directory = ".open-next/assets", binding = "ASSETS" }
Loading