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 ---