From 4f04872de8688986dfa7d08c290842bbe2715b4c Mon Sep 17 00:00:00 2001 From: "Zimin A.N." Date: Mon, 4 May 2026 02:29:41 +0300 Subject: [PATCH] =?UTF-8?q?fix(admin-ui):=20COPY=20.npmrc=20+=20pnpm-lock.?= =?UTF-8?q?yaml=20=D0=B2=20Dockerfile=20build=20stage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pnpm install в Docker падал т.к. .npmrc отсутствовал — @nstart/* резолвились в public npm registry (404). Добавил .npmrc + pnpm-lock.yaml в первый COPY до install, чтобы scope mapping на repo.nstart.cloud сработал. Заодно --frozen-lockfile вместо --no-frozen-lockfile (lockfile в репо есть, CI воспроизводимый install). --- ordinis-admin-ui/Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ordinis-admin-ui/Dockerfile b/ordinis-admin-ui/Dockerfile index a66b70c..2287ade 100644 --- a/ordinis-admin-ui/Dockerfile +++ b/ordinis-admin-ui/Dockerfile @@ -1,8 +1,10 @@ FROM repo.nstart.cloud/library/node:22-alpine AS build WORKDIR /app -COPY package.json ./ +# .npmrc нужен ДО pnpm install, иначе @nstart/* резолвятся в public npm и 404. +# pnpm-lock.yaml — для воспроизводимости (frozen lockfile в CI). +COPY package.json pnpm-lock.yaml .npmrc ./ RUN corepack enable && corepack prepare pnpm@latest --activate -RUN --mount=type=cache,target=/root/.local/share/pnpm/store pnpm install --no-frozen-lockfile +RUN --mount=type=cache,target=/root/.local/share/pnpm/store pnpm install --frozen-lockfile COPY . . RUN pnpm build