Skip to content

Commit 526a6c5

Browse files
committed
dumili-api: Fix Sentry preload
1 parent 014042c commit 526a6c5

File tree

5 files changed

+17
-17
lines changed

5 files changed

+17
-17
lines changed

apps/dumili/api/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ RUN apt-get update && apt-get install -y openssl && apt-get clean && rm -rf /var
66

77
COPY apps/dumili/api/.env /app/
88
COPY apps/dumili/api/dist/index.mjs /app/bundle.mjs
9+
COPY apps/dumili/api/dist/instrument.mjs /app/instrument.mjs
910

1011
EXPOSE 3003
11-
CMD ["node", "--import", "@sentry/node/preload", "bundle.mjs"]
12+
CMD ["node", "--import", "instrument.mjs", "bundle.mjs"]

apps/dumili/api/index.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,6 @@ dotenv.config({
33
path: ".env",
44
});
55

6-
dotenv.config({
7-
path: ".env.local",
8-
override: true,
9-
});
10-
11-
console.log("process.env", process.env);
12-
13-
import "./instrument";
14-
156
import { v2 as cloudinary } from "cloudinary";
167
import { createServer } from "http";
178
import { Server } from "socket.io";

apps/dumili/api/instrument.ts

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
1+
import dotenv from "dotenv";
2+
dotenv.config({
3+
path: ".env",
4+
});
5+
16
import { SocketIoInstrumentation } from "@opentelemetry/instrumentation-socket.io";
27
import * as Sentry from "@sentry/node";
38

4-
if (process.env.SENTRY_DSN) {
5-
Sentry.init({
6-
dsn: process.env.SENTRY_DSN,
7-
tracesSampleRate: 1.0,
8-
openTelemetryInstrumentations: [new SocketIoInstrumentation()],
9-
});
9+
if (!process.env.SENTRY_DSN) {
10+
throw new Error("SENTRY_DSN is not set");
1011
}
12+
13+
Sentry.init({
14+
dsn: process.env.SENTRY_DSN,
15+
tracesSampleRate: 1.0,
16+
openTelemetryInstrumentations: [new SocketIoInstrumentation()],
17+
});

apps/dumili/api/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
},
88
"scripts": {
99
"clean": "rm -rf dist",
10-
"build": "prisma generate && bun build --entry-naming [dir]/[name].mjs --sourcemap=linked --target node index.ts --outdir dist && pnpm sentry:sourcemaps",
10+
"build": "prisma generate && for source in index.ts instrument.ts; do bun build --entry-naming [dir]/[name].mjs --sourcemap=linked --target node $source --outdir dist; done && pnpm sentry:sourcemaps",
1111
"prisma-pull-generate": "prisma db pull && prisma generate",
1212
"prisma-generate": "prisma generate",
1313
"prisma-migrate": "prisma migrate deploy",

apps/dumili/api/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
"include": [
5252
"eslint.config.mjs",
5353
"index.ts",
54+
"instrument.ts",
5455
"services/**/*.ts",
5556
"prisma/client.ts",
5657
"prisma/client_dumili/**/*.ts"

0 commit comments

Comments
 (0)