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