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