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:
@@ -1,8 +1,10 @@
|
|||||||
FROM repo.nstart.cloud/library/node:22-alpine AS build
|
FROM repo.nstart.cloud/library/node:22-alpine AS build
|
||||||
WORKDIR /app
|
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 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 . .
|
COPY . .
|
||||||
RUN pnpm build
|
RUN pnpm build
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user