From 215ba678acf5dfe731d002eeeb7eff4bfcde45e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=97=D0=B8=D0=BC=D0=B8=D0=BD?= Date: Sun, 10 May 2026 17:33:44 +0000 Subject: [PATCH] =?UTF-8?q?fix(admin-ui):=20pass=20git=20commit=20=D0=BA?= =?UTF-8?q?=20vite=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20Docker=20ARG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ordinis-admin-ui/Dockerfile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ordinis-admin-ui/Dockerfile b/ordinis-admin-ui/Dockerfile index 0701faf..ae46f68 100644 --- a/ordinis-admin-ui/Dockerfile +++ b/ordinis-admin-ui/Dockerfile @@ -1,4 +1,13 @@ FROM repo.nstart.cloud/library/node:22-alpine AS build +# Git commit для VersionBadge / UpdateBanner (vite.config.ts читает +# process.env.CI_COMMIT_SHORT_SHA на build time). Внутри Docker build +# context нет .git/ (BUILD_CONTEXT=ordinis-admin-ui/), vite +# execSync('git rev-parse') падает → fallback "unknown". +# CI передаёт реальный SHA через --build-arg GIT_COMMIT (см. .gitlab-ci.yml +# publish_script). ENV exposes его vite-процессу через CI_COMMIT_SHORT_SHA +# (тот же ключ что vite.config.ts проверяет первым). +ARG GIT_COMMIT=unknown +ENV CI_COMMIT_SHORT_SHA=$GIT_COMMIT WORKDIR /app # .npmrc нужен ДО pnpm install, иначе @nstart/* резолвятся в public npm и 404. # pnpm-lock.yaml — для воспроизводимости (frozen lockfile в CI).