fix(admin-ui): COPY .npmrc + pnpm-lock.yaml в Dockerfile build stage

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).
This commit is contained in:
Zimin A.N.
2026-05-04 02:29:41 +03:00
parent ebf1b03863
commit 4f04872de8
+4 -2
View File
@@ -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