Add sentry error reporting (#2309)
* Sentry WIP * Configure sentry for uploading and releasing during the publish webapp step * Delete source maps after uploading * Forward logger.error calls to sentry through Logger.onError * Couple tweaks to the dockerfile
This commit is contained in:
+12
-1
@@ -42,10 +42,19 @@ RUN --mount=type=cache,id=pnpm,target=/root/.local/share/pnpm/store pnpx prisma@
|
||||
|
||||
## Builder (builds the webapp)
|
||||
FROM base AS builder
|
||||
# This is needed for the sentry-cli binary while building the webapp
|
||||
RUN apt-get update && apt-get install -y openssl dumb-init ca-certificates
|
||||
WORKDIR /triggerdotdev
|
||||
# Corepack is used to install pnpm
|
||||
RUN corepack enable
|
||||
|
||||
ARG SENTRY_RELEASE
|
||||
ARG SENTRY_ORG
|
||||
ARG SENTRY_PROJECT
|
||||
ENV SENTRY_RELEASE=${SENTRY_RELEASE} \
|
||||
SENTRY_ORG=${SENTRY_ORG} \
|
||||
SENTRY_PROJECT=${SENTRY_PROJECT}
|
||||
|
||||
# Goose and schemas
|
||||
COPY --from=goose_builder /go/bin/goose /usr/local/bin/goose
|
||||
RUN chmod +x /usr/local/bin/goose
|
||||
@@ -60,7 +69,9 @@ RUN chmod +x ./scripts/entrypoint.sh
|
||||
COPY --chown=node:node .configs/tsconfig.base.json .configs/tsconfig.base.json
|
||||
COPY --chown=node:node scripts/updateVersion.ts scripts/updateVersion.ts
|
||||
RUN pnpm run generate
|
||||
RUN pnpm run build --filter=webapp...
|
||||
RUN --mount=type=secret,id=sentry_auth_token \
|
||||
SENTRY_AUTH_TOKEN=$(cat /run/secrets/sentry_auth_token) \
|
||||
pnpm run build --filter=webapp...
|
||||
|
||||
# Runner
|
||||
FROM ${NODE_IMAGE} AS runner
|
||||
|
||||
Reference in New Issue
Block a user