chore: fix sentry logging instrumentation and infrastructure alignment
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 25s
Build & Deploy / 🧪 QA (push) Failing after 1m9s
Build & Deploy / 🚀 Deploy (push) Has been skipped
Build & Deploy / 🏗️ Build (push) Failing after 3m36s
Build & Deploy / 🧪 Post-Deploy Verification (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 2s
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 25s
Build & Deploy / 🧪 QA (push) Failing after 1m9s
Build & Deploy / 🚀 Deploy (push) Has been skipped
Build & Deploy / 🏗️ Build (push) Failing after 3m36s
Build & Deploy / 🧪 Post-Deploy Verification (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 2s
This commit is contained in:
@@ -74,6 +74,7 @@ AUTH_COOKIE_NAME=mintel_gatekeeper_session
|
|||||||
|
|
||||||
# Sentry / Glitchtip (Error Tracking)
|
# Sentry / Glitchtip (Error Tracking)
|
||||||
SENTRY_DSN=
|
SENTRY_DSN=
|
||||||
|
NEXT_PUBLIC_SENTRY_DSN=
|
||||||
|
|
||||||
# Gotify (In-App Notifications)
|
# Gotify (In-App Notifications)
|
||||||
# GOTIFY_URL=
|
# GOTIFY_URL=
|
||||||
|
|||||||
@@ -281,6 +281,7 @@ jobs:
|
|||||||
NEXT_PUBLIC_BASE_URL=$NEXT_PUBLIC_BASE_URL
|
NEXT_PUBLIC_BASE_URL=$NEXT_PUBLIC_BASE_URL
|
||||||
GATEKEEPER_ORIGIN=$GATEKEEPER_ORIGIN
|
GATEKEEPER_ORIGIN=$GATEKEEPER_ORIGIN
|
||||||
SENTRY_DSN=$SENTRY_DSN
|
SENTRY_DSN=$SENTRY_DSN
|
||||||
|
NEXT_PUBLIC_SENTRY_DSN=$SENTRY_DSN
|
||||||
PROJECT_COLOR=$PROJECT_COLOR
|
PROJECT_COLOR=$PROJECT_COLOR
|
||||||
LOG_LEVEL=$LOG_LEVEL
|
LOG_LEVEL=$LOG_LEVEL
|
||||||
|
|
||||||
|
|||||||
10
instrumentation.ts
Normal file
10
instrumentation.ts
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
|
||||||
|
export async function register() {
|
||||||
|
if (process.env.NEXT_RUNTIME === 'nodejs') {
|
||||||
|
await import('./sentry.server.config');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (process.env.NEXT_RUNTIME === 'edge') {
|
||||||
|
await import('./sentry.edge.config');
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -36,9 +36,8 @@ function createConfig() {
|
|||||||
},
|
},
|
||||||
|
|
||||||
errors: {
|
errors: {
|
||||||
glitchtip: {
|
// Use NEXT_PUBLIC_SENTRY_DSN if available (required for browser-side SDK)
|
||||||
// Use SENTRY_DSN for both server and client (proxied)
|
dsn: env.NEXT_PUBLIC_SENTRY_DSN || (env as any).SENTRY_DSN,
|
||||||
dsn: env.SENTRY_DSN,
|
|
||||||
// The proxied origin used in the frontend
|
// The proxied origin used in the frontend
|
||||||
proxyPath: "/errors",
|
proxyPath: "/errors",
|
||||||
enabled: Boolean(env.SENTRY_DSN),
|
enabled: Boolean(env.SENTRY_DSN),
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ import {
|
|||||||
const envExtension = {
|
const envExtension = {
|
||||||
// Project specific overrides or additions
|
// Project specific overrides or additions
|
||||||
AUTH_COOKIE_NAME: z.string().default("mb_gatekeeper_session"),
|
AUTH_COOKIE_NAME: z.string().default("mb_gatekeeper_session"),
|
||||||
|
NEXT_PUBLIC_SENTRY_DSN: z.string().optional(),
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user