88# in the webapp.
99# @see: https://docs.docker.com/build/building/variables/#scoping
1010
11- ARG NEXT_PUBLIC_SOURCEBOT_VERSION
1211ARG NEXT_PUBLIC_SENTRY_ENVIRONMENT
1312ARG NEXT_PUBLIC_SOURCEBOT_CLOUD_ENVIRONMENT
1413ARG NEXT_PUBLIC_SENTRY_WEBAPP_DSN
@@ -51,8 +50,6 @@ RUN yarn workspace @sourcebot/query-language install
5150FROM node-alpine AS web-builder
5251ENV SKIP_ENV_VALIDATION=1
5352# -----------
54- ARG NEXT_PUBLIC_SOURCEBOT_VERSION
55- ENV NEXT_PUBLIC_SOURCEBOT_VERSION=$NEXT_PUBLIC_SOURCEBOT_VERSION
5653ARG NEXT_PUBLIC_SENTRY_ENVIRONMENT
5754ENV NEXT_PUBLIC_SENTRY_ENVIRONMENT=$NEXT_PUBLIC_SENTRY_ENVIRONMENT
5855ARG NEXT_PUBLIC_SOURCEBOT_CLOUD_ENVIRONMENT
@@ -72,7 +69,8 @@ ARG SENTRY_ORG
7269ENV SENTRY_ORG=$SENTRY_ORG
7370ARG SENTRY_WEBAPP_PROJECT
7471ENV SENTRY_WEBAPP_PROJECT=$SENTRY_WEBAPP_PROJECT
75- ENV SENTRY_RELEASE=$NEXT_PUBLIC_SOURCEBOT_VERSION
72+ ARG SENTRY_RELEASE
73+ ENV SENTRY_RELEASE=$SENTRY_RELEASE
7674# SMUAT = Source Map Upload Auth Token
7775ARG SENTRY_SMUAT
7876ENV SENTRY_SMUAT=$SENTRY_SMUAT
@@ -102,8 +100,6 @@ ENV SKIP_ENV_VALIDATION=0
102100FROM node-alpine AS backend-builder
103101ENV SKIP_ENV_VALIDATION=1
104102# -----------
105- ARG NEXT_PUBLIC_SOURCEBOT_VERSION
106- ENV NEXT_PUBLIC_SOURCEBOT_VERSION=$NEXT_PUBLIC_SOURCEBOT_VERSION
107103
108104# To upload source maps to Sentry, we need to set the following build-time args.
109105# It's important that we don't set these for oss builds, otherwise the Sentry
@@ -115,6 +111,8 @@ ENV SENTRY_BACKEND_PROJECT=$SENTRY_BACKEND_PROJECT
115111# SMUAT = Source Map Upload Auth Token
116112ARG SENTRY_SMUAT
117113ENV SENTRY_SMUAT=$SENTRY_SMUAT
114+ ARG SENTRY_RELEASE
115+ ENV SENTRY_RELEASE=$SENTRY_RELEASE
118116# -----------
119117
120118WORKDIR /app
@@ -132,12 +130,12 @@ RUN yarn workspace @sourcebot/backend install
132130RUN yarn workspace @sourcebot/backend build
133131
134132# Upload source maps to Sentry if we have the necessary build-time args.
135- RUN if [ -n "$SENTRY_SMUAT" ] && [ -n "$SENTRY_ORG" ] && [ -n "$SENTRY_BACKEND_PROJECT" ] && [ -n "$NEXT_PUBLIC_SOURCEBOT_VERSION " ]; then \
133+ RUN if [ -n "$SENTRY_SMUAT" ] && [ -n "$SENTRY_ORG" ] && [ -n "$SENTRY_BACKEND_PROJECT" ] && [ -n "$SENTRY_RELEASE " ]; then \
136134 apk add --no-cache curl; \
137135 curl -sL https://sentry.io/get-cli/ | sh; \
138136 sentry-cli login --auth-token $SENTRY_SMUAT; \
139- sentry-cli sourcemaps inject --org $SENTRY_ORG --project $SENTRY_BACKEND_PROJECT --release $NEXT_PUBLIC_SOURCEBOT_VERSION ./packages/backend/dist; \
140- sentry-cli sourcemaps upload --org $SENTRY_ORG --project $SENTRY_BACKEND_PROJECT --release $NEXT_PUBLIC_SOURCEBOT_VERSION ./packages/backend/dist; \
137+ sentry-cli sourcemaps inject --org $SENTRY_ORG --project $SENTRY_BACKEND_PROJECT --release $SENTRY_RELEASE ./packages/backend/dist; \
138+ sentry-cli sourcemaps upload --org $SENTRY_ORG --project $SENTRY_BACKEND_PROJECT --release $SENTRY_RELEASE ./packages/backend/dist; \
141139fi
142140
143141ENV SKIP_ENV_VALIDATION=0
@@ -146,8 +144,6 @@ ENV SKIP_ENV_VALIDATION=0
146144# ------ Runner ------
147145FROM node-alpine AS runner
148146# -----------
149- ARG NEXT_PUBLIC_SOURCEBOT_VERSION
150- ENV NEXT_PUBLIC_SOURCEBOT_VERSION=$NEXT_PUBLIC_SOURCEBOT_VERSION
151147ARG NEXT_PUBLIC_SENTRY_ENVIRONMENT
152148ENV NEXT_PUBLIC_SENTRY_ENVIRONMENT=$NEXT_PUBLIC_SENTRY_ENVIRONMENT
153149ARG NEXT_PUBLIC_SENTRY_WEBAPP_DSN
@@ -160,8 +156,6 @@ ARG NEXT_PUBLIC_LANGFUSE_BASE_URL
160156ENV NEXT_PUBLIC_LANGFUSE_BASE_URL=$NEXT_PUBLIC_LANGFUSE_BASE_URL
161157# -----------
162158
163- RUN echo "Sourcebot Version: $NEXT_PUBLIC_SOURCEBOT_VERSION"
164-
165159WORKDIR /app
166160ENV NODE_ENV=production
167161ENV NEXT_TELEMETRY_DISABLED=1
0 commit comments