From 38413c4499ef72636b3b4fb6882b0be4331bf049 Mon Sep 17 00:00:00 2001 From: Marshal Date: Mon, 6 Jul 2026 09:02:54 +0000 Subject: [PATCH] refactor contract handling to support single route per contract and improve reference generation logic --- apps/edr-freight-api/Dockerfile | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/apps/edr-freight-api/Dockerfile b/apps/edr-freight-api/Dockerfile index 7525eda43..f9107ed23 100644 --- a/apps/edr-freight-api/Dockerfile +++ b/apps/edr-freight-api/Dockerfile @@ -17,10 +17,6 @@ RUN pnpm dlx turbo prune "@edr/freight-api" --docker FROM base AS installer COPY --from=pruner /app/out/json/ . COPY --from=pruner /app/out/pnpm-lock.yaml ./pnpm-lock.yaml -# Puppeteer's bundled Chromium can't run on Alpine (glibc build). Skip its -# download here — the runner installs Alpine's system Chromium instead and we -# point PUPPETEER_EXECUTABLE_PATH at it. -ENV PUPPETEER_SKIP_DOWNLOAD=true RUN --mount=type=secret,id=npmrc,target=./.npmrc,required=false \ --mount=type=cache,id=pnpm,target=/pnpm/store \ pnpm install --frozen-lockfile @@ -32,26 +28,12 @@ RUN pnpm turbo build --filter="@edr/freight-api..." FROM base AS deployer COPY --from=builder /app/ . -ENV PUPPETEER_SKIP_DOWNLOAD=true RUN --mount=type=cache,id=pnpm,target=/pnpm/store \ pnpm deploy --filter="@edr/freight-api" --prod --legacy /deploy FROM node:24.15.0-alpine AS runner -# Chromium + fonts so puppeteer can render contract PDFs (HTML -> PDF). Without -# a working browser the PDF service falls back to an unstyled text-only PDF. -RUN apk add --no-cache \ - libc6-compat \ - chromium \ - nss \ - freetype \ - harfbuzz \ - ttf-freefont \ - font-noto \ - font-noto-cjk +RUN apk add --no-cache libc6-compat ENV NODE_ENV=production -# Point puppeteer at the system Chromium and stop it trying to download its own. -ENV PUPPETEER_SKIP_DOWNLOAD=true -ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser WORKDIR /app RUN addgroup --system --gid 1001 nodejs \ && adduser --system --uid 1001 --ingroup nodejs nestjs