Compare commits

...

3 Commits

Author SHA1 Message Date
Matthias Nannt
b55e0fc27e introduce required env variables 2024-10-29 14:05:36 +01:00
Matthias Nannt
84993cf42b resolve merge conflicts 2024-10-29 11:57:02 +01:00
Johannes
979ad9e78a implement infrastack 2024-10-15 11:54:21 -07:00
5 changed files with 879 additions and 80 deletions

View File

@@ -3,6 +3,7 @@ import { LangfuseExporter } from "langfuse-vercel";
import { env } from "@formbricks/lib/env";
export async function register() {
if (process.env.NEXT_RUNTIME === "nodejs") {
if (env.LANGFUSE_SECRET_KEY && env.LANGFUSE_PUBLIC_KEY && env.LANGFUSE_BASEURL) {
registerOTel({
serviceName: "formbricks-cloud-dev",
@@ -15,10 +16,18 @@ export async function register() {
});
}
if (process.env.NEXT_RUNTIME === "nodejs") {
if (process.env.NEXT_PUBLIC_SENTRY_DSN) {
await import("./sentry.server.config");
}
if (process.env.OTEL_EXPORTER_OTLP_ENDPOINT && process.env.OTEL_EXPORTER_OTLP_HEADERS) {
const { startOtel } = await import("@infrastack/otel");
startOtel({
serviceName: "formbricks-web",
});
}
}
if (process.env.NEXT_RUNTIME === "edge") {
await import("./sentry.edge.config");
}

View File

@@ -20,14 +20,18 @@ const nextConfig = {
output: "standalone",
poweredByHeader: false,
experimental: {
serverComponentsExternalPackages: ["@aws-sdk"],
instrumentationHook: true,
serverComponentsExternalPackages: [
"@aws-sdk",
"@opentelemetry/auto-instrumentations-node",
"@opentelemetry/sdk-node",
],
staleTimes: {
dynamic: 0,
},
outputFileTracingIncludes: {
"app/api/packages": ["../../packages/js-core/dist/*", "../../packages/surveys/dist/*"],
},
instrumentationHook: true,
},
transpilePackages: ["@formbricks/database", "@formbricks/ee", "@formbricks/ui", "@formbricks/lib"],
images: {

View File

@@ -27,6 +27,7 @@
"@formbricks/types": "workspace:*",
"@formbricks/ui": "workspace:*",
"@hookform/resolvers": "3.9.0",
"@infrastack/otel": "0.1.1",
"@json2csv/node": "7.0.6",
"@opentelemetry/api-logs": "0.53.0",
"@opentelemetry/instrumentation": "0.53.0",

913
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -134,6 +134,8 @@
"OIDC_DISPLAY_NAME",
"OIDC_ISSUER",
"OIDC_SIGNING_ALGORITHM",
"OTEL_EXPORTER_OTLP_ENDPOINT",
"OTEL_EXPORTER_OTLP_HEADERS",
"PASSWORD_RESET_DISABLED",
"PLAYWRIGHT_CI",
"PRIVACY_URL",