diff --git a/.docker/worker.Dockerfile b/.docker/worker.Dockerfile index 80a95b8..4507266 100644 --- a/.docker/worker.Dockerfile +++ b/.docker/worker.Dockerfile @@ -78,7 +78,15 @@ COPY .npmrc .npmrc RUN --mount=type=secret,id=github_token,required=true \ NPM_AUTH_TOKEN=$(cat /run/secrets/github_token) \ - pnpm install --frozen-lockfile --prod + pnpm install --frozen-lockfile + +# Copy Prisma schema + config, generate client in prod node_modules context. +# Mirrors api.Dockerfile - the tsup-bundled dist/main.js resolves +# @prisma/client at runtime via require, and that lookup needs the generated +# `.prisma/client/default.js` materialised in node_modules. +COPY packages/core/prisma/ ./packages/core/prisma/ +COPY packages/core/prisma.config.ts ./packages/core/prisma.config.ts +RUN pnpm --filter @cv/core run prisma:generate # Install Chromium + system deps via Playwright RUN cd apps/worker && pnpm exec playwright install --with-deps chromium