Skip to content

Sentry not working with bun when compile to binary #16113

Open
@Albertbol

Description

@Albertbol

Is there an existing issue for this?

How do you use Sentry?

Sentry Saas (sentry.io)

Which SDK are you using?

@sentry/bun

SDK Version

9.13.0

Framework Version

bun --revision 1.2.10+db2e7d7f7

Link to Sentry event

No response

Reproduction Example/SDK Setup

Do bun init blank.
index.ts

import * as Sentry from "@sentry/bun";

Sentry.init({
    dsn: SENTRY_DSN_HERE,
})

console.log("Hello via Bun!");

Dockerfile

FROM oven/bun:1.2.10-debian AS base
WORKDIR /app

FROM base AS deps
COPY package.json bun.lock ./
RUN bun install --frozen-lockfile --production

FROM base AS builder
COPY --from=deps /app/node_modules ./node_modules
COPY package.json bun.lock ./
COPY . .
RUN bun build --compile --minify --sourcemap --bytecode ./index.ts --outfile server

FROM oven/bun:1.2.10-debian AS runner
WORKDIR /app

ENV NODE_ENV=production
ENV PORT=3000

COPY --from=builder /app/server /app/server
COPY --from=deps /app/node_modules ./node_modules

EXPOSE 3000
USER bun
ENTRYPOINT ["/app/server"]

run docker build and docker run you get:

126 | `,t:"\t"};function sI8(f){return f.replace(tV7,function(O,Y){switch(Y){case"\\":case"":return Y;default:return sV7[Y]||""}})}eI8.unescape=sI8;function eI8(f,O){f=f.toString();var Y=0,J=f.length,$=1,q=0,H={},Z=[],G=null;function w(_){return Error("illegal "+_+" (line "+$+")")}function X(){var _=G==="'"?gV7:pV7;_.lastIndex=Y-1;var B=_.exec(f);if(!B)throw w("string");return Y=_.lastIndex,C(G),G=null,sI8(B[1])}function K(_){return f.charAt(_)}function W(_,B,d){var Q={type:f.charAt(_++),lineEmpty:!1,leading:d},c;if(O)c=2;else c=3;var k=_-c,Z1;do if(--k<0||(Z1=f.charAt(k))===`


127 | `){Q.lineEmpty=!0;break}while(Z1===" "||Z1==="\t");var w1=f.substring(_,B).split(oV7);for(var P1=0;P1<w1.length;++P1)w1[P1]=w1[P1].replace(O?aV7:mV7,"").trim();Q.text=w1.join(`


128 | `).trim(),H[$]=Q,q=$}function P(_){var B=T(_),d=f.substring(_,B),Q=/^\s*\/\//.test(d);return Q}function T(_){var B=_;while(B<J&&K(B)!==`


129 | `)B++;return B}function A(){if(Z.length>0)return Z.shift();if(G)return X();var _,B,d,Q,c,k=Y===0;do{if(Y===J)return null;_=!1;while(rV7.test(d=K(Y))){if(d===`


130 | `)k=!0,++$;if(++Y===J)return null}if(K(Y)==="/"){if(++Y===J)throw w("comment");if(K(Y)==="/")if(!O){c=K(Q=Y+1)==="/";while(K(++Y)!==`


131 | `)if(Y===J)return null;if(++Y,c)W(Q,Y-1,k),k=!0;++$,_=!0}else{if(Q=Y,c=!1,P(Y-1)){c=!0;do{if(Y=T(Y),Y===J)break;if(Y++,!k)break}while(P(Y))}else Y=Math.min(J,T(Y)+1);if(c)W(Q,Y,k),k=!0;$++,_=!0}else if((d=K(Y))==="*"){Q=Y+1,c=O||K(Q)==="*";do{if(d===`


^


SyntaxError: import.meta is only valid inside modules.


at <parse> (/$bunfs/root/server:131:1)




Bun v1.2.10 (Linux arm64)


Steps to Reproduce

Described above

Expected Result

Should not crash

Actual Result

Crashing

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugBunExternal DependencyTo close this issue, an external dependency needs to be adjusted/fixed

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions