diff --git a/Dockerfile b/Dockerfile index 25efe84d6e3..0be7a2a25dd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -45,6 +45,14 @@ RUN corepack enable && npm install -g lerna --no-fund --no-audit # выкидывает node_modules/dist/.git, поэтому `COPY .` лёгкий. COPY . . +# electron (devDep desktop → @vue/devtools) и puppeteer нигде в build/runtime +# не запускаются (unbuild/tsc/vite их не трогают) — только их JS-обёртка нужна +# для типов. Их postinstall тянет тяжёлые бинарники (Electron zip с GitHub +# Releases, Chromium) по сети — периодически валит билд TLS-таймаутом. +# Отключаем сами загрузки, пакеты всё равно ставятся. +ENV ELECTRON_SKIP_BINARY_DOWNLOAD=1 \ + PUPPETEER_SKIP_DOWNLOAD=true + # Используем существующий lockfile. Если он не совпадает с workspace — # падать сразу, не дрейфовать незаметно. RUN pnpm install --frozen-lockfile