From bb6acec331dfcfbc2e4994e85da99b89c3ddeb78 Mon Sep 17 00:00:00 2001 From: host Date: Fri, 24 Jul 2026 22:47:35 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/Dockerfile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 40381fd..5914b38 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -17,13 +17,16 @@ COPY . . RUN npm run build # --- novnc: скачиваем noVNC напрямую с GitHub release --- -# Делаем в отдельном легковесном stage, чтобы не тянуть curl в runtime-образ. +# BusyBox tar в Alpine не умеет читать gzip из stdin-пайпа, поэтому +# сначала скачиваем архив в файл, потом распаковываем с явным -z. FROM alpine:3.20 AS novnc ARG NOVNC_VERSION=1.4.0 RUN apk add --no-cache curl \ + && curl -fsSL -o /tmp/novnc.tar.gz \ + "https://github.com/novnc/noVNC/archive/refs/tags/v${NOVNC_VERSION}.tar.gz" \ && mkdir -p /out \ - && curl -fsSL "https://github.com/novnc/noVNC/archive/refs/tags/v${NOVNC_VERSION}.tar.gz" \ - | tar -xz -C /out/ --strip-components=1 \ + && tar -xzf /tmp/novnc.tar.gz --strip-components=1 -C /out \ + && rm /tmp/novnc.tar.gz \ && apk del curl # --- runtime: nginx + артефакты Vite + noVNC ---