diff --git a/CHANGELOG.md b/CHANGELOG.md index f14dec9..593ba2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/README.md b/README.md index 30919e0..f72c778 100644 --- a/README.md +++ b/README.md @@ -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