feat: add GlitchTip error monitoring integration
All checks were successful
Deploy CodeBoard / deploy (push) Successful in 3m13s

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-Claude)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
Vectry
2026-02-11 01:35:05 +00:00
parent 77a45f1479
commit 9a51856896
7 changed files with 44 additions and 1 deletions

View File

@@ -1,7 +1,13 @@
import { withSentryConfig } from "@sentry/nextjs";
/** @type {import('next').NextConfig} */
const config = {
transpilePackages: ["@codeboard/shared", "@codeboard/database"],
output: "standalone",
};
export default config;
export default withSentryConfig(config, {
silent: !process.env.CI,
disableServerWebpackPlugin: true,
disableClientWebpackPlugin: true,
});

View File

@@ -29,6 +29,7 @@
"react-markdown": "^9.0.0",
"stripe": "^20.3.1",
"tailwind-merge": "^2.6.0",
"@sentry/nextjs": "^8.28.0",
"zod": "^3.24.0"
},
"devDependencies": {

View File

@@ -0,0 +1,7 @@
import * as Sentry from "@sentry/nextjs";
Sentry.init({
dsn: process.env.NEXT_PUBLIC_SENTRY_DSN,
tracesSampleRate: process.env.NODE_ENV === "development" ? 1.0 : 0.1,
debug: false,
});

View File

@@ -0,0 +1,7 @@
import * as Sentry from "@sentry/nextjs";
Sentry.init({
dsn: process.env.NEXT_PUBLIC_SENTRY_DSN,
tracesSampleRate: process.env.NODE_ENV === "development" ? 1.0 : 0.1,
debug: false,
});

View File

@@ -0,0 +1,7 @@
import * as Sentry from "@sentry/nextjs";
Sentry.init({
dsn: process.env.SENTRY_DSN || process.env.NEXT_PUBLIC_SENTRY_DSN,
tracesSampleRate: process.env.NODE_ENV === "development" ? 1.0 : 0.1,
debug: false,
});

View File

@@ -0,0 +1,13 @@
import * as Sentry from "@sentry/nextjs";
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");
}
}
export const onRequestError = Sentry.captureRequestError;

View File

@@ -21,6 +21,8 @@ services:
- EMAIL_USER=hunter@repi.fun
- EMAIL_PASSWORD=${EMAIL_PASSWORD:-}
- NEXT_PUBLIC_APP_URL=https://codeboard.vectry.tech
- NEXT_PUBLIC_SENTRY_DSN=https://637c487708794aaf8f2399496cd2e6c6@glitchtip.vectry.tech/2
- SENTRY_DSN=https://637c487708794aaf8f2399496cd2e6c6@glitchtip.vectry.tech/2
depends_on:
redis:
condition: service_started