docs: Quarkus 3.15.1→3.27.3 LTS, Java 17→21, CHANGELOG v3.1.0 2026-04-24, section Déploiement lionsctl pipeline

This commit is contained in:
2026-04-24 18:05:56 +00:00
parent 0f360dab83
commit 0c5a027ec3
2 changed files with 38 additions and 6 deletions

View File

@@ -7,6 +7,23 @@ et ce projet adhère au [Semantic Versioning](https://semver.org/lang/fr/).
---
## [3.1.0] - 2026-04-24 🚀 **Quarkus 3.27.3 LTS**
### Infrastructure
- ⬆️ **Quarkus** : 3.15.1 → **3.27.3 LTS** (Java 17 → **Java 21**)
- ⬆️ **unionflow-server-api** : consommé en **1.0.7** (alignement DTOs + enrichissements `ville`/`pays`)
- 🔄 **Pipeline lionsctl** : migration déploiement Helm → `lionsctl pipeline` non-Helm
- Nouveau `Dockerfile` racine (`ubi8/openjdk-21:1.21`, UID 1001, `java -jar` direct)
- `.dockerignore` adapté fast-jar (`target/*` + `!target/quarkus-app/**`)
- 🔧 **Config Quarkus** : renommage clés dépréciées (5 props)
### Déploiement
- URL prod `https://unionflow.lions.dev` redéployée avec succès (selector Helm supprimé, svc repatch flat `app:`)
---
## [3.0.0] - 2026-01-04 🚀 **PRODUCTION-READY**
### 🎯 Migration Complète vers Architecture Production-Ready

View File

@@ -1,7 +1,7 @@
# UnionFlow Client - Application Web de Gestion
![Java](https://img.shields.io/badge/Java-17-blue)
![Quarkus](https://img.shields.io/badge/Quarkus-3.15.1-red)
![Java](https://img.shields.io/badge/Java-21-blue)
![Quarkus](https://img.shields.io/badge/Quarkus-3.27.3_LTS-red)
![PrimeFaces](https://img.shields.io/badge/PrimeFaces-14.0.5-green)
![Jakarta EE](https://img.shields.io/badge/Jakarta%20EE-10-orange)
![License](https://img.shields.io/badge/License-Proprietary-red)
@@ -35,7 +35,7 @@ Application web moderne de gestion pour organisations Lions Club, basée sur Qua
### Technologies Clés
- **Backend Framework**: Quarkus 3.15.1 (JVM optimisé, démarrage rapide)
- **Backend Framework**: Quarkus 3.27.3 LTS (Java 21, JVM optimisé, démarrage rapide)
- **UI Framework**: JSF 4.0 (MyFaces) + PrimeFaces 14.0.5
- **UI Theme**: Freya 5.0.0 (design moderne et responsive)
- **Sécurité**: Keycloak OIDC + JWT
@@ -95,7 +95,7 @@ Application web moderne de gestion pour organisations Lions Club, basée sur Qua
| Composant | Version | Rôle |
|-----------|---------|------|
| Java | 17 (LTS) | Langage |
| Quarkus | 3.15.1 | Framework application |
| Quarkus | 3.27.3 LTS | Framework application |
| Jakarta EE | 10 | Standard entreprise |
| JSF (MyFaces) | 4.0 | MVC web framework |
| PrimeFaces | 14.0.5 | Composants riches |
@@ -286,8 +286,8 @@ java -Dquarkus.profile=prod -jar target/quarkus-app/quarkus-run.jar
### Docker (Optionnel)
```bash
# Construction de l'image
docker build -f src/main/docker/Dockerfile.jvm -t unionflow-client:latest .
# Construction de l'image (Dockerfile à la racine — fast-jar, ubi8/openjdk-21:1.21, UID 1001)
docker build -t unionflow-client:latest .
# Lancement du conteneur
docker run -p 8080:8080 \
@@ -296,6 +296,21 @@ docker run -p 8080:8080 \
unionflow-client:latest
```
### Déploiement prod — lionsctl pipeline
```bash
lionsctl pipeline \
-u https://git.lions.dev/lionsdev/unionflow-client-quarkus-primefaces-freya \
-b main -j 21 -e production -c k1 -p prod
```
**URL prod** : `https://unionflow.lions.dev`
**Pré-requis infrastructure** (migration Helm → lionsctl) :
- Deployment Helm existant supprimé au préalable (selector immutable)
- Service selector à repatcher après pipeline (retirer labels `app.kubernetes.io/*`)
- OIDC : le pipeline hérite des secrets ESO `unionflow-client-oidc-eso` + `brevo-smtp-eso` (déjà référencés via `envFrom`)
## 🔒 Sécurité
### Authentification et Autorisation