chore(ci): expose le SHA du build sur /version.json
Rien ne permettait de vérifier quelle version du front était réellement servie : un déploiement non appliqué était indiscernable d'un déploiement réussi, d'autant que le cache navigateur masque le problème. La CI injecte désormais le SHA du commit au build, écrit dans dist/version.json et servi par nginx. Le pendant côté API est le champ "build" de GET /health.
This commit is contained in:
@@ -23,6 +23,7 @@ jobs:
|
||||
set -e
|
||||
echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login git.nfteam.ovh -u "${{ secrets.REGISTRY_USER }}" --password-stdin
|
||||
docker build --build-arg VITE_API_URL="${VITE_API_URL}" \
|
||||
--build-arg APP_BUILD="${GITHUB_SHA::12}" \
|
||||
-t "${IMAGE}:latest" -t "${IMAGE}:${GITHUB_SHA::12}" ./DataSentinel
|
||||
docker push --all-tags "${IMAGE}"
|
||||
echo "pushed ${IMAGE}"
|
||||
|
||||
@@ -11,6 +11,11 @@ ARG VITE_API_URL
|
||||
ENV VITE_API_URL=$VITE_API_URL
|
||||
RUN pnpm build
|
||||
|
||||
# SHA du commit construit, servi sur /version.json : permet de vérifier quelle
|
||||
# version est réellement déployée sans se fier au cache du navigateur.
|
||||
ARG APP_BUILD=local
|
||||
RUN printf '{"build":"%s"}' "$APP_BUILD" > /app/dist/version.json
|
||||
|
||||
FROM nginx:alpine
|
||||
COPY --from=build /app/dist /usr/share/nginx/html
|
||||
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
||||
|
||||
Reference in New Issue
Block a user