Revert "Merge branch 'staging' into dev"
This reverts commit 8391aba306cfbad605ef83d8278fcfdb8a345a87, reversing changes made to 7daac4ab3a779451831f7895bdfa57806e1f1e36.
This commit is contained in:
parent
e1acd2202f
commit
43e83f4d35
@ -24,9 +24,6 @@ COPY --from=deps leCoffre-front/package.json package.json
|
|||||||
COPY tsconfig.json tsconfig.json
|
COPY tsconfig.json tsconfig.json
|
||||||
COPY next.config.js next.config.js
|
COPY next.config.js next.config.js
|
||||||
COPY src src
|
COPY src src
|
||||||
COPY sentry.client.config.ts sentry.client.config.ts
|
|
||||||
COPY sentry.edge.config.ts sentry.edge.config.ts
|
|
||||||
COPY sentry.server.config.ts sentry.server.config.ts
|
|
||||||
|
|
||||||
RUN npm run build
|
RUN npm run build
|
||||||
|
|
||||||
|
@ -56,44 +56,45 @@ const nextConfig = {
|
|||||||
|
|
||||||
module.exports = nextConfig;
|
module.exports = nextConfig;
|
||||||
|
|
||||||
|
|
||||||
// Injected content via Sentry wizard below
|
// Injected content via Sentry wizard below
|
||||||
|
|
||||||
const { withSentryConfig } = require("@sentry/nextjs");
|
const { withSentryConfig } = require("@sentry/nextjs");
|
||||||
|
|
||||||
module.exports = withSentryConfig(
|
module.exports = withSentryConfig(
|
||||||
module.exports,
|
module.exports,
|
||||||
{
|
{
|
||||||
// For all available options, see:
|
// For all available options, see:
|
||||||
// https://github.com/getsentry/sentry-webpack-plugin#options
|
// https://github.com/getsentry/sentry-webpack-plugin#options
|
||||||
|
|
||||||
// Suppresses source map uploading logs during build
|
// Suppresses source map uploading logs during build
|
||||||
silent: true,
|
silent: true,
|
||||||
org: "smart-chain-nh",
|
org: "smart-chain-nh",
|
||||||
project: "lecoffre",
|
project: "lecoffre",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
// For all available options, see:
|
// For all available options, see:
|
||||||
// https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/
|
// https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/
|
||||||
|
|
||||||
// Upload a larger set of source maps for prettier stack traces (increases build time)
|
// Upload a larger set of source maps for prettier stack traces (increases build time)
|
||||||
widenClientFileUpload: true,
|
widenClientFileUpload: true,
|
||||||
|
|
||||||
// Transpiles SDK to be compatible with IE11 (increases bundle size)
|
// Transpiles SDK to be compatible with IE11 (increases bundle size)
|
||||||
transpileClientSDK: true,
|
transpileClientSDK: true,
|
||||||
|
|
||||||
// Routes browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers (increases server load)
|
// Routes browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers (increases server load)
|
||||||
tunnelRoute: "/monitoring",
|
tunnelRoute: "/monitoring",
|
||||||
|
|
||||||
// Hides source maps from generated client bundles
|
// Hides source maps from generated client bundles
|
||||||
hideSourceMaps: true,
|
hideSourceMaps: true,
|
||||||
|
|
||||||
// Automatically tree-shake Sentry logger statements to reduce bundle size
|
// Automatically tree-shake Sentry logger statements to reduce bundle size
|
||||||
disableLogger: true,
|
disableLogger: true,
|
||||||
|
|
||||||
// Enables automatic instrumentation of Vercel Cron Monitors.
|
// Enables automatic instrumentation of Vercel Cron Monitors.
|
||||||
// See the following for more information:
|
// See the following for more information:
|
||||||
// https://docs.sentry.io/product/crons/
|
// https://docs.sentry.io/product/crons/
|
||||||
// https://vercel.com/docs/cron-jobs
|
// https://vercel.com/docs/cron-jobs
|
||||||
automaticVercelMonitors: true,
|
automaticVercelMonitors: true,
|
||||||
},
|
}
|
||||||
);
|
);
|
||||||
|
@ -4,31 +4,27 @@
|
|||||||
|
|
||||||
import * as Sentry from "@sentry/nextjs";
|
import * as Sentry from "@sentry/nextjs";
|
||||||
|
|
||||||
console.log("Client config");
|
|
||||||
|
|
||||||
Sentry.init({
|
Sentry.init({
|
||||||
dsn: "https://ca6a89e8b480c814e1b5828b8412c681@o4506382103281664.ingest.sentry.io/4506399972130816",
|
dsn: "https://ca6a89e8b480c814e1b5828b8412c681@o4506382103281664.ingest.sentry.io/4506399972130816",
|
||||||
|
|
||||||
// Adjust this value in production, or use tracesSampler for greater control
|
// Adjust this value in production, or use tracesSampler for greater control
|
||||||
tracesSampleRate: 1,
|
tracesSampleRate: 1,
|
||||||
|
|
||||||
// Setting this option to true will print useful information to the console while you're setting up Sentry.
|
// Setting this option to true will print useful information to the console while you're setting up Sentry.
|
||||||
debug: false,
|
debug: false,
|
||||||
|
|
||||||
replaysOnErrorSampleRate: 1.0,
|
replaysOnErrorSampleRate: 1.0,
|
||||||
|
|
||||||
// This sets the sample rate to be 10%. You may want this to be 100% while
|
// This sets the sample rate to be 10%. You may want this to be 100% while
|
||||||
// in development and sample at a lower rate in production
|
// in development and sample at a lower rate in production
|
||||||
replaysSessionSampleRate: 0.1,
|
replaysSessionSampleRate: 0.1,
|
||||||
|
|
||||||
// You can remove this option if you're not planning to use the Sentry Session Replay feature:
|
// You can remove this option if you're not planning to use the Sentry Session Replay feature:
|
||||||
integrations: [
|
integrations: [
|
||||||
new Sentry.Replay({
|
new Sentry.Replay({
|
||||||
// Additional Replay configuration goes in here, for example:
|
// Additional Replay configuration goes in here, for example:
|
||||||
maskAllText: true,
|
maskAllText: true,
|
||||||
blockAllMedia: true,
|
blockAllMedia: true,
|
||||||
}),
|
}),
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
|
|
||||||
Sentry.setTag("service", "leCoffre-front");
|
|
||||||
|
@ -5,16 +5,12 @@
|
|||||||
|
|
||||||
import * as Sentry from "@sentry/nextjs";
|
import * as Sentry from "@sentry/nextjs";
|
||||||
|
|
||||||
console.log("Edge config");
|
|
||||||
|
|
||||||
Sentry.init({
|
Sentry.init({
|
||||||
dsn: "https://ca6a89e8b480c814e1b5828b8412c681@o4506382103281664.ingest.sentry.io/4506399972130816",
|
dsn: "https://ca6a89e8b480c814e1b5828b8412c681@o4506382103281664.ingest.sentry.io/4506399972130816",
|
||||||
|
|
||||||
// Adjust this value in production, or use tracesSampler for greater control
|
// Adjust this value in production, or use tracesSampler for greater control
|
||||||
tracesSampleRate: 1,
|
tracesSampleRate: 1,
|
||||||
|
|
||||||
// Setting this option to true will print useful information to the console while you're setting up Sentry.
|
// Setting this option to true will print useful information to the console while you're setting up Sentry.
|
||||||
debug: false,
|
debug: false,
|
||||||
});
|
});
|
||||||
|
|
||||||
Sentry.setTag("service", "leCoffre-front");
|
|
||||||
|
@ -4,16 +4,12 @@
|
|||||||
|
|
||||||
import * as Sentry from "@sentry/nextjs";
|
import * as Sentry from "@sentry/nextjs";
|
||||||
|
|
||||||
console.log("Server config");
|
|
||||||
|
|
||||||
Sentry.init({
|
Sentry.init({
|
||||||
dsn: "https://ca6a89e8b480c814e1b5828b8412c681@o4506382103281664.ingest.sentry.io/4506399972130816",
|
dsn: "https://ca6a89e8b480c814e1b5828b8412c681@o4506382103281664.ingest.sentry.io/4506399972130816",
|
||||||
|
|
||||||
// Adjust this value in production, or use tracesSampler for greater control
|
// Adjust this value in production, or use tracesSampler for greater control
|
||||||
tracesSampleRate: 1,
|
tracesSampleRate: 1,
|
||||||
|
|
||||||
// Setting this option to true will print useful information to the console while you're setting up Sentry.
|
// Setting this option to true will print useful information to the console while you're setting up Sentry.
|
||||||
debug: false,
|
debug: false,
|
||||||
});
|
});
|
||||||
|
|
||||||
Sentry.setTag("service", "leCoffre-front");
|
|
||||||
|
5
src/pages/api/sentry-example-api.js
Normal file
5
src/pages/api/sentry-example-api.js
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
// A faulty API route to test Sentry's error monitoring
|
||||||
|
export default function handler(_req, res) {
|
||||||
|
throw new Error("Sentry Example API Route Error");
|
||||||
|
res.status(200).json({ name: "John Doe" });
|
||||||
|
}
|
84
src/pages/sentry-example-page.jsx
Normal file
84
src/pages/sentry-example-page.jsx
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
import Head from "next/head";
|
||||||
|
import * as Sentry from "@sentry/nextjs";
|
||||||
|
|
||||||
|
export default function Page() {
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<Head>
|
||||||
|
<title>Sentry Onboarding</title>
|
||||||
|
<meta name="description" content="Test Sentry for your Next.js app!" />
|
||||||
|
</Head>
|
||||||
|
|
||||||
|
<main
|
||||||
|
style={{
|
||||||
|
minHeight: "100vh",
|
||||||
|
display: "flex",
|
||||||
|
flexDirection: "column",
|
||||||
|
justifyContent: "center",
|
||||||
|
alignItems: "center",
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<h1 style={{ fontSize: "4rem", margin: "14px 0" }}>
|
||||||
|
<svg
|
||||||
|
style={{
|
||||||
|
height: "1em",
|
||||||
|
}}
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 200 44"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
fill="currentColor"
|
||||||
|
d="M124.32,28.28,109.56,9.22h-3.68V34.77h3.73V15.19l15.18,19.58h3.26V9.22h-3.73ZM87.15,23.54h13.23V20.22H87.14V12.53h14.93V9.21H83.34V34.77h18.92V31.45H87.14ZM71.59,20.3h0C66.44,19.06,65,18.08,65,15.7c0-2.14,1.89-3.59,4.71-3.59a12.06,12.06,0,0,1,7.07,2.55l2-2.83a14.1,14.1,0,0,0-9-3c-5.06,0-8.59,3-8.59,7.27,0,4.6,3,6.19,8.46,7.52C74.51,24.74,76,25.78,76,28.11s-2,3.77-5.09,3.77a12.34,12.34,0,0,1-8.3-3.26l-2.25,2.69a15.94,15.94,0,0,0,10.42,3.85c5.48,0,9-2.95,9-7.51C79.75,23.79,77.47,21.72,71.59,20.3ZM195.7,9.22l-7.69,12-7.64-12h-4.46L186,24.67V34.78h3.84V24.55L200,9.22Zm-64.63,3.46h8.37v22.1h3.84V12.68h8.37V9.22H131.08ZM169.41,24.8c3.86-1.07,6-3.77,6-7.63,0-4.91-3.59-8-9.38-8H154.67V34.76h3.8V25.58h6.45l6.48,9.2h4.44l-7-9.82Zm-10.95-2.5V12.6h7.17c3.74,0,5.88,1.77,5.88,4.84s-2.29,4.86-5.84,4.86Z M29,2.26a4.67,4.67,0,0,0-8,0L14.42,13.53A32.21,32.21,0,0,1,32.17,40.19H27.55A27.68,27.68,0,0,0,12.09,17.47L6,28a15.92,15.92,0,0,1,9.23,12.17H4.62A.76.76,0,0,1,4,39.06l2.94-5a10.74,10.74,0,0,0-3.36-1.9l-2.91,5a4.54,4.54,0,0,0,1.69,6.24A4.66,4.66,0,0,0,4.62,44H19.15a19.4,19.4,0,0,0-8-17.31l2.31-4A23.87,23.87,0,0,1,23.76,44H36.07a35.88,35.88,0,0,0-16.41-31.8l4.67-8a.77.77,0,0,1,1.05-.27c.53.29,20.29,34.77,20.66,35.17a.76.76,0,0,1-.68,1.13H40.6q.09,1.91,0,3.81h4.78A4.59,4.59,0,0,0,50,39.43a4.49,4.49,0,0,0-.62-2.28Z"
|
||||||
|
></path>
|
||||||
|
</svg>
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
<p>Get started by sending us a sample error:</p>
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
style={{
|
||||||
|
padding: "12px",
|
||||||
|
cursor: "pointer",
|
||||||
|
backgroundColor: "#AD6CAA",
|
||||||
|
borderRadius: "4px",
|
||||||
|
border: "none",
|
||||||
|
color: "white",
|
||||||
|
fontSize: "14px",
|
||||||
|
margin: "18px",
|
||||||
|
}}
|
||||||
|
onClick={async () => {
|
||||||
|
const transaction = Sentry.startTransaction({
|
||||||
|
name: "Example Frontend Transaction",
|
||||||
|
});
|
||||||
|
|
||||||
|
Sentry.configureScope((scope) => {
|
||||||
|
scope.setSpan(transaction);
|
||||||
|
});
|
||||||
|
|
||||||
|
try {
|
||||||
|
const res = await fetch("/api/sentry-example-api");
|
||||||
|
if (!res.ok) {
|
||||||
|
throw new Error("Sentry Example Frontend Error");
|
||||||
|
}
|
||||||
|
} finally {
|
||||||
|
transaction.finish();
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Throw error!
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Next, look for the error on the{" "}
|
||||||
|
<a href="https://smart-chain-nh.sentry.io/issues/?project=4506399972130816">Issues Page</a>.
|
||||||
|
</p>
|
||||||
|
<p style={{ marginTop: "24px" }}>
|
||||||
|
For more information, see{" "}
|
||||||
|
<a href="https://docs.sentry.io/platforms/javascript/guides/nextjs/">
|
||||||
|
https://docs.sentry.io/platforms/javascript/guides/nextjs/
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user