diff --git a/ordinis-admin-ui/Dockerfile b/ordinis-admin-ui/Dockerfile index 2287ade..7e3a988 100644 --- a/ordinis-admin-ui/Dockerfile +++ b/ordinis-admin-ui/Dockerfile @@ -3,7 +3,12 @@ WORKDIR /app # .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 +# Pin pnpm@9 — v10+ блокирует postinstall scripts по умолчанию ("Run pnpm +# approve-builds to pick which dependencies should be allowed"). В CI +# интерактивного prompt'а нет → exit 1. v9 keeps старое поведение либо +# прокидывает --config.dangerouslyAllowAllBuilds; v9 проще и совместимо +# с lockfile'ом (lockfile v9.0). +RUN corepack enable && corepack prepare pnpm@9 --activate RUN --mount=type=cache,target=/root/.local/share/pnpm/store pnpm install --frozen-lockfile COPY . . RUN pnpm build