diff --git a/web/next.config.js b/web/next.config.js index 3851933bc9..bb1b73f05f 100644 --- a/web/next.config.js +++ b/web/next.config.js @@ -1,5 +1,10 @@ const { withSentryConfig } = require('@sentry/nextjs') +const EDITION = process.env.NEXT_PUBLIC_EDITION +const IS_CE_EDITION = EDITION === 'SELF_HOSTED' +const isDevelopment = process.env.NODE_ENV === 'development' +const isHideSentry = isDevelopment || IS_CE_EDITION + const withMDX = require('@next/mdx')({ extension: /\.mdx?$/, options: { @@ -31,9 +36,6 @@ const nextConfig = { // https://nextjs.org/docs/api-reference/next.config.js/ignoring-typescript-errors ignoreBuildErrors: true, }, - sentry: { - hideSourceMaps: true, - }, async redirects() { return [ { @@ -43,6 +45,13 @@ const nextConfig = { }, ] }, + ...(isHideSentry + ? {} + : { + sentry: { + hideSourceMaps: true, + }, + }), } // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup @@ -54,8 +63,7 @@ const sentryWebpackPluginOptions = { assets: './**', ignore: ['./node_modules/**'], }, - // https://github.com/getsentry/sentry-webpack-plugin#options. } -module.exports = withMDX(withSentryConfig(nextConfig, sentryWebpackPluginOptions)) +module.exports = isHideSentry ? withMDX(nextConfig) : withMDX(withSentryConfig(nextConfig, sentryWebpackPluginOptions))