/** @type {import('next').NextConfig} */ const nextConfig = { output: "standalone", async headers() { return [ { // Routes this applies to source: "/api/(.*)", // Headers headers: [ // Allow for specific domains to have access or * for all { key: "Access-Control-Allow-Origin", value: "*", }, // Allows for specific methods accepted { key: "Access-Control-Allow-Methods", value: "GET, POST, PUT, PATCH, DELETE, OPTIONS", }, // Allows for specific headers accepted (These are a few standard ones) { key: "Access-Control-Allow-Headers", value: "Content-Type, Authorization", }, { key: "Access-Control-Allow-Credentials", value: "true", }, ], }, ]; }, turbopack: { rules: { "*.svg": { loaders: ["@svgr/webpack"], as: "*.js", }, }, }, // transpilePackages: ["@karakeep/shared", "@karakeep/db", "@karakeep/trpc"], /** We already do linting and typechecking as separate tasks in CI */ eslint: { ignoreDuringBuilds: true }, typescript: { ignoreBuildErrors: true }, }; export default nextConfig;