Обновление файла
This commit is contained in:
+2
-17
@@ -16,24 +16,9 @@ WORKDIR /app
|
|||||||
COPY . .
|
COPY . .
|
||||||
RUN npm run build
|
RUN npm run build
|
||||||
|
|
||||||
# --- runtime: nginx + артефакты Vite + noVNC (всё в одном stage) ---
|
# --- runtime: nginx + артефакты Vite ---
|
||||||
# Качаем noVNC и распаковываем прямо здесь, одним RUN — проще и
|
|
||||||
# устойчивее к кэшу, чем отдельный stage + COPY.
|
|
||||||
FROM nginx:1.27-alpine
|
FROM nginx:1.27-alpine
|
||||||
|
|
||||||
ARG NOVNC_VERSION=1.4.0
|
|
||||||
|
|
||||||
# Установка curl ради скачивания, потом удаляем чтобы не раздувать образ.
|
|
||||||
# BusyBox tar в Alpine не умеет читать gzip из stdin-пайпа, поэтому
|
|
||||||
# сначала скачиваем архив в файл, потом распаковываем с явным -z.
|
|
||||||
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 /usr/share/nginx/html/novnc \
|
|
||||||
&& tar -xzf /tmp/novnc.tar.gz --strip-components=1 -C /usr/share/nginx/html/novnc \
|
|
||||||
&& rm /tmp/novnc.tar.gz \
|
|
||||||
&& apk del curl
|
|
||||||
|
|
||||||
# Конфигурация nginx.
|
# Конфигурация nginx.
|
||||||
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
||||||
|
|
||||||
@@ -44,4 +29,4 @@ COPY --from=build /app/dist /usr/share/nginx/html
|
|||||||
EXPOSE 5173
|
EXPOSE 5173
|
||||||
|
|
||||||
HEALTHCHECK --interval=15s --timeout=5s --retries=3 \
|
HEALTHCHECK --interval=15s --timeout=5s --retries=3 \
|
||||||
CMD wget -q --spider http://localhost:5173/ || exit 1
|
CMD wget -q --spider http://localhost:5173/ || exit 1
|
||||||
Reference in New Issue
Block a user