summaryrefslogtreecommitdiff
path: root/src/payload.config.ts
diff options
context:
space:
mode:
authorertopogo <erwin.t.pombett@gmail.com>2026-02-19 11:34:16 +0100
committerertopogo <erwin.t.pombett@gmail.com>2026-02-19 11:34:16 +0100
commita21bd6a6710d123ef3bfc3c9aab37fc0c276f9c5 (patch)
treee2cc828607ea91e5c90ae0ea98c6b7d11324eaf1 /src/payload.config.ts
feat: initial project setup - Next.js 16, Payload CMS v3, palette Mapuche
Next.js 16 App Router + TypeScript + Tailwind CSS v4. Payload CMS v3 with PostgreSQL adapter. Mapuche Corporate palette. Public pages, Docker Compose + Caddy, security middleware. Co-authored-by: Cursor <cursoragent@cursor.com>
Diffstat (limited to 'src/payload.config.ts')
-rw-r--r--src/payload.config.ts34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/payload.config.ts b/src/payload.config.ts
new file mode 100644
index 0000000..422450d
--- /dev/null
+++ b/src/payload.config.ts
@@ -0,0 +1,34 @@
+import { buildConfig } from "payload";
+import { postgresAdapter } from "@payloadcms/db-postgres";
+import { lexicalEditor } from "@payloadcms/richtext-lexical";
+import path from "path";
+import { fileURLToPath } from "url";
+
+import { Users } from "./collections/Users";
+import { Articles } from "./collections/Articles";
+import { Services } from "./collections/Services";
+import { Testimonials } from "./collections/Testimonials";
+import { Media } from "./collections/Media";
+
+const filename = fileURLToPath(import.meta.url);
+const dirname = path.dirname(filename);
+
+export default buildConfig({
+ admin: {
+ user: Users.slug,
+ meta: {
+ titleSuffix: " | Der-topogo Admin",
+ },
+ },
+ collections: [Users, Articles, Services, Testimonials, Media],
+ editor: lexicalEditor(),
+ secret: process.env.PAYLOAD_SECRET || "CHANGE-ME-IN-PRODUCTION",
+ typescript: {
+ outputFile: path.resolve(dirname, "payload-types.ts"),
+ },
+ db: postgresAdapter({
+ pool: {
+ connectionString: process.env.DATABASE_URI || "",
+ },
+ }),
+});