Merge branch 'fix/version-banner-frontend-commit' into 'main'

fix(admin-ui): pass git commit к vite через Docker ARG

See merge request 2-6/2-6-4/terravault/ordinis!13
This commit is contained in:
Александр Зимин
2026-05-10 17:33:44 +00:00
+9
View File
@@ -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).