2.0 KiB
2.0 KiB
🏗️ BTPXpress Client (Frontend)
Interface web d'administration BTP — Quarkus + JSF + PrimeFaces Freya
Rôle
Application web d'administration BTP : gestion de chantiers, matériel, personnel, devis, factures, planning. Consomme l'API btpxpress-server via REST Client.
Stack
| Composant | Technologie |
|---|---|
| Framework | Quarkus 3.27.3 LTS |
| Java | 21 |
| UI | PrimeFaces 14 + Freya |
| Composants partagés | lions-faces-layout:1.0.0 |
| Auth | OIDC (Keycloak — realm btpxpress, client btpxpress-frontend) |
| REST Client | MicroProfile REST Client |
Développement local
./mvnw quarkus:dev
App : http://localhost:8080
Déploiement (lionsctl)
Le repo Gitea est publié sous le nom btpxpress-frontend (pas btpxpress-client).
lionsctl pipeline \
-u https://git.lions.dev/lionsdev/btpxpress-frontend \
-b main -j 21 -e production -c k1 -p prod
URL prod : https://btpxpress.lions.dev
Pré-requis infrastructure (migration Helm → lionsctl) :
Dockerfileracine (fast-jar,ubi8/openjdk-21:1.21, UID 1001).dockerignore:target/*+!target/quarkus-app/**- Deployment Helm existant supprimé au préalable (selector immutable)
- Service selector à repatcher après pipeline (retirer labels
app.kubernetes.io/*)
Documentation complémentaire
CONFIGURATION.md— Configuration généraleCONFIGURATION_KEYCLOAK_JSF.md— Intégration Keycloak/JSFCORRECTIONS_OIDC.md— Fixes OIDC notablesAUDIT_CONFIGURATION.md— Configuration auditCORRECTIONS_MENU_SOUS_MENUS.md— Notes navigation
Licence
Propriétaire — Lions Dev © 2026