From c94043e77faa60cda01243d484b6b141b9729b9b Mon Sep 17 00:00:00 2001 From: coopops Date: Fri, 17 Jul 2026 14:40:39 +0000 Subject: [PATCH] =?UTF-8?q?fix(docker):=20=D0=BD=D0=B5=20=D1=81=D0=BA?= =?UTF-8?q?=D0=B0=D1=87=D0=B8=D0=B2=D0=B0=D1=82=D1=8C=20=D0=B1=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=D1=80=D0=BD=D0=B8=D0=BA=D0=B8=20electron/puppeteer=20?= =?UTF-8?q?=D0=B2=20mono-base?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Их postinstall тянет тяжёлые сетевые загрузки (Electron zip, Chromium), не нужные ни для build (unbuild/tsc/vite), ни для runtime — периодически валил release job TLS-таймаутом, из-за чего publish-packages (needs: release) не запускался вообще. --- Dockerfile | 8 ++++++++ 1 file changed, 8 insertions(+) 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