1
mirror of https://github.com/jakejarvis/domainstack.io.git synced 2025-12-02 19:33:48 -05:00
Files
domainstack.io/next.config.ts
2025-11-07 10:27:26 -05:00

49 lines
1.2 KiB
TypeScript

import { withPostHogConfig } from "@posthog/nextjs-config";
import type { NextConfig } from "next";
let nextConfig: NextConfig = {
reactCompiler: true,
cacheComponents: true,
typescript: {
ignoreBuildErrors: true,
},
images: {
unoptimized: true,
},
serverExternalPackages: ["@sparticuz/chromium", "puppeteer-core"],
outputFileTracingIncludes: {
"/api/**": ["node_modules/@sparticuz/chromium/bin/**"],
},
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*",
},
{
source: "/healthz",
destination: "/api/healthz",
},
];
},
skipTrailingSlashRedirect: true,
};
if (process.env.POSTHOG_API_KEY && process.env.POSTHOG_ENV_ID) {
nextConfig = withPostHogConfig(nextConfig, {
personalApiKey: process.env.POSTHOG_API_KEY,
envId: process.env.POSTHOG_ENV_ID,
host: process.env.NEXT_PUBLIC_POSTHOG_HOST || "https://us.i.posthog.com",
logLevel: "error",
sourcemaps: {
enabled: true,
},
});
}
export default nextConfig;