Fix Sentry source map upload in Docker builds
- Approve @sentry/cli and esbuild build scripts so postinstall runs - Use --mount=type=secret instead of ARG for SENTRY_AUTH_TOKEN (fixes Docker warning about secrets in build args) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
87d01b4b0d
commit
5e200c8b62
3 changed files with 17 additions and 10 deletions
|
|
@ -12,13 +12,16 @@ COPY packages/gpx/package.json packages/gpx/
|
|||
COPY packages/i18n/package.json packages/i18n/
|
||||
COPY packages/db/package.json packages/db/
|
||||
RUN pnpm install --frozen-lockfile
|
||||
RUN pnpm approve-builds @sentry/cli esbuild && pnpm install --frozen-lockfile
|
||||
|
||||
FROM base AS build
|
||||
ARG SENTRY_AUTH_TOKEN
|
||||
ARG SENTRY_RELEASE
|
||||
COPY --from=deps /app/ ./
|
||||
COPY . .
|
||||
RUN pnpm --filter @trails-cool/journal build
|
||||
RUN --mount=type=secret,id=SENTRY_AUTH_TOKEN \
|
||||
--mount=type=secret,id=SENTRY_RELEASE \
|
||||
SENTRY_AUTH_TOKEN="$(cat /run/secrets/SENTRY_AUTH_TOKEN 2>/dev/null)" \
|
||||
SENTRY_RELEASE="$(cat /run/secrets/SENTRY_RELEASE 2>/dev/null)" \
|
||||
pnpm --filter @trails-cool/journal build
|
||||
|
||||
FROM base AS runtime
|
||||
RUN addgroup --system app && adduser --system --ingroup app app
|
||||
|
|
|
|||
|
|
@ -12,13 +12,16 @@ COPY packages/gpx/package.json packages/gpx/
|
|||
COPY packages/i18n/package.json packages/i18n/
|
||||
COPY packages/db/package.json packages/db/
|
||||
RUN pnpm install --frozen-lockfile
|
||||
RUN pnpm approve-builds @sentry/cli esbuild && pnpm install --frozen-lockfile
|
||||
|
||||
FROM base AS build
|
||||
ARG SENTRY_AUTH_TOKEN
|
||||
ARG SENTRY_RELEASE
|
||||
COPY --from=deps /app/ ./
|
||||
COPY . .
|
||||
RUN pnpm --filter @trails-cool/planner build
|
||||
RUN --mount=type=secret,id=SENTRY_AUTH_TOKEN \
|
||||
--mount=type=secret,id=SENTRY_RELEASE \
|
||||
SENTRY_AUTH_TOKEN="$(cat /run/secrets/SENTRY_AUTH_TOKEN 2>/dev/null)" \
|
||||
SENTRY_RELEASE="$(cat /run/secrets/SENTRY_RELEASE 2>/dev/null)" \
|
||||
pnpm --filter @trails-cool/planner build
|
||||
|
||||
FROM base AS runtime
|
||||
RUN addgroup --system app && adduser --system --ingroup app app
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue