summaryrefslogtreecommitdiff
path: root/next.config.ts
diff options
context:
space:
mode:
Diffstat (limited to 'next.config.ts')
-rw-r--r--next.config.ts35
1 files changed, 35 insertions, 0 deletions
diff --git a/next.config.ts b/next.config.ts
new file mode 100644
index 0000000..0523994
--- /dev/null
+++ b/next.config.ts
@@ -0,0 +1,35 @@
+import { withPayload } from "@payloadcms/next/withPayload";
+import type { NextConfig } from "next";
+
+const nextConfig: NextConfig = {
+ output: "standalone",
+ images: {
+ formats: ["image/avif", "image/webp"],
+ },
+ async headers() {
+ return [
+ {
+ source: "/(.*)",
+ headers: [
+ { key: "X-Content-Type-Options", value: "nosniff" },
+ { key: "X-Frame-Options", value: "DENY" },
+ { key: "Referrer-Policy", value: "strict-origin-when-cross-origin" },
+ {
+ key: "Permissions-Policy",
+ value: "camera=(), microphone=(), geolocation=()",
+ },
+ ],
+ },
+ ];
+ },
+ webpack: (webpackConfig) => {
+ webpackConfig.resolve.extensionAlias = {
+ ".cjs": [".cts", ".cjs"],
+ ".js": [".ts", ".tsx", ".js", ".jsx"],
+ ".mjs": [".mts", ".mjs"],
+ };
+ return webpackConfig;
+ },
+};
+
+export default withPayload(nextConfig, { devBundleServerPackages: false });