Skip to content

Commit 788128f

Browse files
authored
Merge pull request #162 from PaperMC/feat/open-next
Open Next
2 parents eeac96a + 9d4e77e commit 788128f

File tree

7 files changed

+2000
-50
lines changed

7 files changed

+2000
-50
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,6 @@ yarn-error.log*
3434
# intellij
3535
/.idea
3636
*.iml
37+
38+
# open-next
39+
.open-next

bun.lock

Lines changed: 1953 additions & 47 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

next.config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,6 @@ const nextConfig: NextConfig = {
4545
};
4646

4747
export default nextConfig;
48+
49+
import { initOpenNextCloudflareForDev } from "@opennextjs/cloudflare";
50+
initOpenNextCloudflareForDev();

open-next.config.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { defineCloudflareConfig } from "@opennextjs/cloudflare";
2+
3+
export default defineCloudflareConfig({
4+
});

package.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,19 @@
88
},
99
"private": true,
1010
"scripts": {
11-
"dev": "next dev --turbopack",
1211
"build": "next build",
12+
"cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts",
13+
"deploy": "opennextjs-cloudflare build && opennextjs-cloudflare deploy",
14+
"dev": "next dev --turbopack",
15+
"lint": "next lint",
16+
"preview": "opennextjs-cloudflare build && opennextjs-cloudflare preview",
1317
"start": "next start",
14-
"lint": "next lint"
18+
"upload": "opennextjs-cloudflare build && opennextjs-cloudflare upload"
1519
},
1620
"dependencies": {
1721
"@fontsource/poppins": "5.2.6",
1822
"@headlessui/react": "2.2.4",
23+
"@opennextjs/cloudflare": "^1.9.1",
1924
"@tailwindcss/aspect-ratio": "0.4.2",
2025
"clsx": "2.1.1",
2126
"next": "15.3.5",
@@ -39,7 +44,8 @@
3944
"postcss": "8.5.6",
4045
"prettier": "3.6.2",
4146
"tailwindcss": "4.1.11",
42-
"typescript": "5.8.3"
47+
"typescript": "5.8.3",
48+
"wrangler": "^4.42.0"
4349
},
4450
"overrides": {
4551
"@types/react": "19.1.8",

public/_headers

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/_next/static/*
2+
Cache-Control: public,max-age=31536000,immutable

wrangler.jsonc

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"$schema": "node_modules/wrangler/config-schema.json",
3+
4+
"name": "papermc-website",
5+
"main": ".open-next/worker.js",
6+
7+
"compatibility_date": "2025-10-04",
8+
"compatibility_flags": [
9+
// see https://developers.cloudflare.com/workers/configuration/compatibility-flags/#nodejs-compatibility-flag
10+
"nodejs_compat",
11+
// see https://developers.cloudflare.com/workers/configuration/compatibility-flags/#global-fetch-strictly-public
12+
"global_fetch_strictly_public"
13+
],
14+
15+
"assets": {
16+
"binding": "ASSETS",
17+
"directory": ".open-next/assets"
18+
},
19+
20+
"services": [
21+
{
22+
"binding": "WORKER_SELF_REFERENCE",
23+
"service": "papermc-website"
24+
}
25+
],
26+
}

0 commit comments

Comments
 (0)