diff --git a/Dockerfile b/Dockerfile index ac9fd8de5..2b839f2b5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,6 +7,11 @@ RUN apk add --no-cache libc6-compat WORKDIR /app COPY package.json pnpm-lock.yaml ./ RUN npm install -g pnpm + +RUN cat > pnpm-workspace.yaml << EOF +strictDepBuilds: false +EOF + RUN pnpm install --frozen-lockfile # Rebuild the source code only when needed @@ -41,8 +46,17 @@ RUN set -x \ && apk add --no-cache curl \ && npm install -g pnpm +RUN echo {} > package.json + +RUN cat > pnpm-workspace.yaml << EOF +allowBuilds: + '@prisma/engines': true + prisma: false +verifyDepsBeforeRun: false +EOF + # Script dependencies -RUN pnpm --allow-build='@prisma/engines' add npm-run-all dotenv chalk semver \ +RUN pnpm add npm-run-all dotenv chalk semver \ prisma@${PRISMA_VERSION} \ @prisma/client@${PRISMA_VERSION} \ @prisma/adapter-pg@${PRISMA_VERSION} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 46faf84cc..9766fa9a5 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,9 +1,10 @@ packages: - '**' -ignoredBuiltDependencies: - - esbuild - - sharp -onlyBuiltDependencies: - - '@prisma/client' - - '@prisma/engines' - - prisma +allowBuilds: + '@parcel/watcher': false + '@prisma/engines': true + '@swc/core': false + esbuild: false + msw: false + prisma: true + sharp: false