1
mirror of https://github.com/jakejarvis/hoot.git synced 2025-10-18 22:34:25 -04:00
Files
hoot/next.config.ts

49 lines
1.2 KiB
TypeScript

import { withPostHogConfig } from "@posthog/nextjs-config";
import type { NextConfig } from "next";
const nextConfig: NextConfig = {
typescript: {
ignoreBuildErrors: true,
},
eslint: {
ignoreDuringBuilds: true,
},
serverExternalPackages: ["@sparticuz/chromium", "puppeteer-core"],
outputFileTracingRoot: process.cwd(),
outputFileTracingIncludes: {
"app/api/**": ["node_modules/@sparticuz/chromium/bin/**"],
},
reactCompiler: true,
images: {
unoptimized: true,
},
experimental: {
ppr: "incremental",
staleTimes: {
dynamic: 0, // disable client-side router cache for dynamic pages
},
},
rewrites: async () => {
return [
{
source: "/_proxy/ingest/static/:path*",
destination: "https://us-assets.i.posthog.com/static/:path*",
},
{
source: "/_proxy/ingest/:path*",
destination: "https://us.i.posthog.com/:path*",
},
];
},
skipTrailingSlashRedirect: true,
};
export default withPostHogConfig(nextConfig, {
personalApiKey: process.env.POSTHOG_API_KEY as string,
envId: process.env.POSTHOG_ENV_ID as string,
host: process.env.NEXT_PUBLIC_POSTHOG_HOST || "https://us.i.posthog.com",
sourcemaps: {
enabled: true,
},
});