Skip to content

Commit

Permalink
add sentry
Browse files Browse the repository at this point in the history
  • Loading branch information
kasumi-1 committed Oct 19, 2024
1 parent af44d8e commit 762dc83
Show file tree
Hide file tree
Showing 11 changed files with 2,603 additions and 62 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,6 @@ next-env.d.ts

working/*
!working/.gitkeep

# Sentry Config File
.env.sentry-build-plugin
61 changes: 52 additions & 9 deletions next.config.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const CopyPlugin = require("copy-webpack-plugin");
const withPWA = require('@ducanh2912/next-pwa').default({
dest: 'public',
const withPWA = require("@ducanh2912/next-pwa").default({
dest: "public",
});

const output = process.env.NEXT_OUTPUT || undefined;
Expand All @@ -20,9 +20,9 @@ const nextConfig = {
// See https://webpack.js.org/configuration/resolve/#resolvealias
config.resolve.alias = {
...config.resolve.alias,
"sharp$": false,
sharp$: false,
"onnxruntime-node$": false,
}
};

config.plugins.push(
new CopyPlugin({
Expand Down Expand Up @@ -52,18 +52,61 @@ const nextConfig = {
to: "static/chunks/[name][ext]",
},
],
})
}),
);

config.plugins.push(
new webpack.DefinePlugin({
'process.env.NEXT_PUBLIC_CONFIG_BUILD_ID': JSON.stringify(buildId)
})
"process.env.NEXT_PUBLIC_CONFIG_BUILD_ID": JSON.stringify(buildId),
}),
);

return config;
},
}

};

module.exports = withPWA(nextConfig);

// Injected content via Sentry wizard below

const { withSentryConfig } = require("@sentry/nextjs");

module.exports = withSentryConfig(module.exports, {
// For all available options, see:
// https://github.com/getsentry/sentry-webpack-plugin#options

org: "heyamica",
project: "chat-heyamica",

// Only print logs for uploading source maps in CI
silent: !process.env.CI,

// For all available options, see:
// https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/

// Upload a larger set of source maps for prettier stack traces (increases build time)
widenClientFileUpload: true,

// Automatically annotate React components to show their full name in breadcrumbs and session replay
reactComponentAnnotation: {
enabled: true,
},

// Route browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers.
// This can increase your server load as well as your hosting bill.
// Note: Check that the configured route will not match with your Next.js middleware, otherwise reporting of client-
// side errors will fail.
tunnelRoute: "/monitoring",

// Hides source maps from generated client bundles
hideSourceMaps: true,

// Automatically tree-shake Sentry logger statements to reduce bundle size
disableLogger: true,

// Enables automatic instrumentation of Vercel Cron Monitors. (Does not yet work with App Router route handlers.)
// See the following for more information:
// https://docs.sentry.io/product/crons/
// https://vercel.com/docs/cron-jobs
automaticVercelMonitors: true,
});
Loading

0 comments on commit 762dc83

Please sign in to comment.