Skip to content

Commit 1e1d4b9

Browse files
committed
chore(cms): separate local and production payload configs
1 parent 90de763 commit 1e1d4b9

File tree

16 files changed

+553
-541
lines changed

16 files changed

+553
-541
lines changed

cms/.env.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Local development: SQLite database
22
DATABASE_URI=file:./payload.db
33
PAYLOAD_SECRET=YOUR_SECRET_HERE
4+
PAYLOAD_CONFIG_PATH=./src/payload.config.local.ts
45

56
# Production: Vercel Postgres (automatically set by Vercel)
67
# POSTGRES_URL is automatically provided when you attach a Postgres database to your Vercel project

cms/package.json

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"type": "module",
77
"scripts": {
88
"build": "cross-env NODE_OPTIONS=\"--no-deprecation --max-old-space-size=8000\" next build",
9+
"build:local": "cross-env PAYLOAD_CONFIG_PATH=./src/payload.config.local.ts NODE_OPTIONS=\"--no-deprecation --max-old-space-size=8000\" next build",
910
"dev": "cross-env NODE_OPTIONS=--no-deprecation next dev",
1011
"devsafe": "rm -rf .next && cross-env NODE_OPTIONS=--no-deprecation next dev",
1112
"generate:importmap": "cross-env NODE_OPTIONS=--no-deprecation payload generate:importmap",
@@ -25,12 +26,12 @@
2526
"dependencies": {
2627
"@asteasolutions/zod-to-openapi": "^7.0.0",
2728
"@libsql/client": "^0.15.11",
28-
"@payloadcms/db-sqlite": "^3.50.0",
29-
"@payloadcms/db-vercel-postgres": "^3.50.0",
30-
"@payloadcms/next": "^3.50.0",
31-
"@payloadcms/payload-cloud": "^3.50.0",
32-
"@payloadcms/richtext-lexical": "^3.50.0",
33-
"@payloadcms/ui": "^3.50.0",
29+
"@payloadcms/db-sqlite": "^3.52.0",
30+
"@payloadcms/db-vercel-postgres": "^3.52.0",
31+
"@payloadcms/next": "^3.52.0",
32+
"@payloadcms/payload-cloud": "^3.52.0",
33+
"@payloadcms/richtext-lexical": "^3.52.0",
34+
"@payloadcms/ui": "^3.52.0",
3435
"@superfluid-finance/metadata": "^1.6.0",
3536
"@superfluid-finance/tokenlist": "^5.28.0",
3637
"@trigger.dev/sdk": "^3.3.17",
@@ -41,7 +42,7 @@
4142
"graphql": "^16.8.1",
4243
"libsql": "^0.5.17",
4344
"next": "^15.4.6",
44-
"payload": "^3.50.0",
45+
"payload": "^3.52.0",
4546
"react": "^19.1.1",
4647
"sharp": "^0.34.3",
4748
"swagger-ui-react": "5.27.1",
@@ -52,7 +53,7 @@
5253
"@playwright/test": "^1.54.2",
5354
"@testing-library/react": "^16.3.0",
5455
"@trigger.dev/build": "^3.3.17",
55-
"@types/node": "^24.2.1",
56+
"@types/node": "^24.3.0",
5657
"@types/react": "^19.1.9",
5758
"@types/react-dom": "^19.1.7",
5859
"@types/swagger-ui-react": "^5.18.0",
@@ -66,9 +67,9 @@
6667
"vitest": "^3.2.4"
6768
},
6869
"optionalDependencies": {
69-
"@libsql/darwin-arm64": "^0.4.7",
70-
"@libsql/linux-arm64-gnu": "^0.4.7",
71-
"@libsql/linux-x64-gnu": "^0.4.7"
70+
"@libsql/darwin-arm64": "^0.5.17",
71+
"@libsql/linux-arm64-gnu": "^0.5.17",
72+
"@libsql/linux-x64-gnu": "^0.5.17"
7273
},
7374
"engines": {
7475
"node": "^18.20.2 || >=20.9.0",

cms/src/payload.config.shared.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// storage-adapter-import-placeholder
2+
3+
import path from "node:path";
4+
import { fileURLToPath } from "node:url";
5+
import { payloadCloudPlugin } from "@payloadcms/payload-cloud";
6+
import { lexicalEditor } from "@payloadcms/richtext-lexical";
7+
import sharp from "sharp";
8+
import { Chains } from "./collections/Chains";
9+
// import { Media } from './collections/Media'
10+
import { Tokens } from "./collections/Tokens";
11+
import { Users } from "./collections/Users";
12+
13+
const filename = fileURLToPath(import.meta.url);
14+
const dirname = path.dirname(filename);
15+
16+
export const sharedConfig = {
17+
admin: {
18+
user: Users.slug,
19+
importMap: {
20+
baseDir: path.resolve(dirname),
21+
},
22+
},
23+
collections: [Users, Tokens, Chains],
24+
editor: lexicalEditor(),
25+
secret: process.env.PAYLOAD_SECRET || "",
26+
typescript: {
27+
outputFile: path.resolve(dirname, "payload-types.ts"),
28+
},
29+
sharp,
30+
plugins: [
31+
payloadCloudPlugin(),
32+
// storage-adapter-placeholder
33+
],
34+
};

cms/src/payload.config.ts

Lines changed: 6 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,12 @@
1-
// storage-adapter-import-placeholder
2-
3-
import path from "node:path";
4-
import { fileURLToPath } from "node:url";
5-
import { sqliteAdapter } from "@payloadcms/db-sqlite";
61
import { vercelPostgresAdapter } from "@payloadcms/db-vercel-postgres";
7-
import { payloadCloudPlugin } from "@payloadcms/payload-cloud";
8-
import { lexicalEditor } from "@payloadcms/richtext-lexical";
92
import { buildConfig } from "payload";
10-
import sharp from "sharp";
11-
import { Chains } from "./collections/Chains";
12-
// import { Media } from './collections/Media'
13-
import { Tokens } from "./collections/Tokens";
14-
import { Users } from "./collections/Users";
15-
16-
const filename = fileURLToPath(import.meta.url);
17-
const dirname = path.dirname(filename);
18-
19-
// Use Vercel Postgres in production, SQLite for local development
20-
const db = process.env.POSTGRES_URL
21-
? vercelPostgresAdapter({
22-
pool: {
23-
connectionString: process.env.POSTGRES_URL || "",
24-
},
25-
})
26-
: sqliteAdapter({
27-
// Local development: SQLite
28-
client: {
29-
url: process.env.DATABASE_URI || "file:./payload.db",
30-
},
31-
});
3+
import { sharedConfig } from "./payload.config.shared";
324

335
export default buildConfig({
34-
admin: {
35-
user: Users.slug,
36-
importMap: {
37-
baseDir: path.resolve(dirname),
6+
...sharedConfig,
7+
db: vercelPostgresAdapter({
8+
pool: {
9+
connectionString: process.env.POSTGRES_URL || "",
3810
},
39-
},
40-
collections: [Users, Tokens, Chains],
41-
editor: lexicalEditor(),
42-
secret: process.env.PAYLOAD_SECRET || "",
43-
typescript: {
44-
outputFile: path.resolve(dirname, "payload-types.ts"),
45-
},
46-
db,
47-
sharp,
48-
plugins: [
49-
payloadCloudPlugin(),
50-
// storage-adapter-placeholder
51-
],
11+
}),
5212
});

data/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,18 @@
4343
},
4444
"devDependencies": {
4545
"@graphprotocol/client-cli": "^3.0.7",
46-
"@tailwindcss/postcss": "^4",
46+
"@tailwindcss/postcss": "^4.1.12",
4747
"@trigger.dev/build": "^3.3.17",
4848
"@types/decimal.js": "^7.4.3",
4949
"@types/lodash": "^4.17.19",
50-
"@types/node": "^24.2.1",
50+
"@types/node": "^24.3.0",
5151
"@types/papaparse": "^5.3.16",
5252
"@types/react": "^19",
5353
"@types/react-dom": "^19",
5454
"@types/swagger-ui-react": "^5.18.0",
5555
"dotenv": "^17.2.1",
5656
"npm": "^11.4.2",
57-
"tailwindcss": "^4",
57+
"tailwindcss": "^4.1.12",
5858
"tsx": "^4.20.3",
5959
"typescript": "^5.9.2"
6060
},

mcp/docs/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,22 @@
99
"start": "next start"
1010
},
1111
"dependencies": {
12-
"fumadocs-core": "15.6.10",
12+
"fumadocs-core": "15.6.12",
1313
"fumadocs-mdx": "11.7.5",
14-
"fumadocs-ui": "15.6.10",
14+
"fumadocs-ui": "15.6.12",
1515
"next": "15.4.6",
1616
"playwright": "^1.54.2",
1717
"react": "^19.1.1",
1818
"react-dom": "^19.1.1"
1919
},
2020
"devDependencies": {
21-
"@tailwindcss/postcss": "^4.1.11",
21+
"@tailwindcss/postcss": "^4.1.12",
2222
"@types/mdx": "^2.0.13",
23-
"@types/node": "24.2.1",
23+
"@types/node": "24.3.0",
2424
"@types/react": "^19.1.10",
2525
"@types/react-dom": "^19.1.7",
2626
"postcss": "^8.5.6",
27-
"tailwindcss": "^4.1.11",
27+
"tailwindcss": "^4.1.12",
2828
"typescript": "^5.9.2"
2929
}
3030
}

mcp/server/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"typecheck": "tsc --noEmit"
1212
},
1313
"dependencies": {
14-
"@modelcontextprotocol/sdk": "^1.17.2",
14+
"@modelcontextprotocol/sdk": "^1.17.3",
1515
"@sfpro/sdk": "workspace:*",
1616
"@superfluid-finance/metadata": "^1.6.0",
1717
"@superfluid-finance/tokenlist": "^5.28.0",
@@ -28,7 +28,7 @@
2828
"zod": "^3.25.76"
2929
},
3030
"devDependencies": {
31-
"@types/node": "^24.2.1",
31+
"@types/node": "^24.3.0",
3232
"@types/react": "^19.1.10",
3333
"@types/react-dom": "^19.1.7",
3434
"typescript": "^5.9.2"

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@
2828
]
2929
},
3030
"devDependencies": {
31-
"@biomejs/biome": "2.1.4",
32-
"@changesets/cli": "^2.29.5",
31+
"@biomejs/biome": "2.2.0",
32+
"@changesets/cli": "^2.29.6",
3333
"@commitlint/cli": "^19.8.1",
3434
"@commitlint/config-conventional": "^19.8.1",
3535
"@commitlint/types": "^19.8.1",
3636
"@playwright/test": "^1.54.2",
3737
"husky": "^9.1.7",
3838
"lint-staged": "^16.1.5",
39-
"turbo": "^2.5.5"
39+
"turbo": "^2.5.6"
4040
},
4141
"packageManager": "pnpm@10.6.2"
4242
}

0 commit comments

Comments
 (0)