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
|
||||
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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user