From 259f4041c373ac3db87f98c0385a04ef46828fc1 Mon Sep 17 00:00:00 2001 From: Leonid Pershin Date: Mon, 27 Jul 2026 12:00:57 +0300 Subject: [PATCH] Update Dockerfile to include pnpm-workspace.yaml for improved package management Added the pnpm-workspace.yaml file to the Dockerfile to support overrides in pnpm 11, ensuring compatibility with the frozen lockfile during installation. This change enhances the package management process by addressing configuration mismatches and streamlining the build process. --- Dockerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 0689a75..2ef3104 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,9 @@ FROM node:22-alpine AS frontend WORKDIR /app/frontend RUN corepack enable -COPY frontend/package.json frontend/pnpm-lock.yaml ./ +# pnpm-workspace.yaml здесь не про воркспейсы: в pnpm 11 там живут overrides, и без него +# --frozen-lockfile падает на несовпадении конфигурации с локом. +COPY frontend/package.json frontend/pnpm-lock.yaml frontend/pnpm-workspace.yaml ./ # --ignore-scripts: ни один пакет фронта не требует postinstall, поэтому lifecycle-скрипты зависимостей # в сборке не выполняются — компрометация любого пакета в дереве не даёт исполнения кода на этапе install. RUN corepack prepare pnpm@11.9.0 --activate && pnpm install --frozen-lockfile --ignore-scripts