add analytics-view

This commit is contained in:
2026-03-13 23:14:51 +01:00
parent c5a3f5607d
commit 895448945a
27 changed files with 5545 additions and 35 deletions

View File

@@ -90,6 +90,26 @@ build-rag-view:
changes:
- rag-view/**/*
build-analytics-view:
stage: build
image: node:22-alpine
cache:
key: "${CI_COMMIT_REF_SLUG}-analytics-view"
paths:
- analytics-view/node_modules
script:
- cd analytics-view
- npm ci
- npm run build
artifacts:
paths:
- analytics-view/dist
expire_in: 1h
rules:
- if: $CI_COMMIT_BRANCH == "main"
changes:
- analytics-view/**/*
# ══════════════════════════════════════════════════════════
# PUBLISH DOCKER IMAGES
# ══════════════════════════════════════════════════════════
@@ -170,6 +190,25 @@ publish-rag-view:
changes:
- rag-view/**/*
publish-analytics-view:
stage: publish
image: docker:27
services:
- docker:27-dind
variables:
DOCKER_TLS_CERTDIR: ""
before_script:
- echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin
script:
- docker build -t $REGISTRY/analytics-view:${CI_COMMIT_SHORT_SHA} -t $REGISTRY/analytics-view:latest -f analytics-view/docker/Dockerfile analytics-view/
- docker push $REGISTRY/analytics-view:${CI_COMMIT_SHORT_SHA}
- docker push $REGISTRY/analytics-view:latest
needs: [build-analytics-view]
rules:
- if: $CI_COMMIT_BRANCH == "main"
changes:
- analytics-view/**/*
# ══════════════════════════════════════════════════════════
# DEPLOY TO VPS
# ══════════════════════════════════════════════════════════
@@ -263,6 +302,25 @@ deploy-rag-view:
docker image prune -af
ENDSSH
deploy-analytics-view:
<<: *deploy_setup
needs: [publish-analytics-view]
rules:
- if: $CI_COMMIT_BRANCH == "main"
changes:
- analytics-view/**/*
script:
- |
ssh $VPS_USER@$VPS_HOST << ENDSSH
set -e
echo "$CI_REGISTRY_PASSWORD" | docker login registry.gitlab.com -u "$CI_REGISTRY_USER" --password-stdin
cd /opt/services
export CI_COMMIT_SHORT_SHA=${CI_COMMIT_SHORT_SHA}
docker compose -f docker-compose.yml -f docker-compose.prod.yml pull analytics-view
docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d analytics-view
docker image prune -af
ENDSSH
# Deploy all services at once (manual trigger)
deploy-all:
<<: *deploy_setup