docs: Quarkus 3.15.1→3.27.3 LTS, Java 17→21, lionsctl -j 21, Dockerfile racine, pré-requis infra
Some checks failed
CI/CD Pipeline / pipeline (push) Failing after 4m9s

This commit is contained in:
2026-04-24 18:05:43 +00:00
parent a72ab54abd
commit b434282000

View File

@@ -1,7 +1,7 @@
# UnionFlow Backend - API REST Quarkus # UnionFlow Backend - API REST Quarkus
![Java](https://img.shields.io/badge/Java-17-blue) ![Java](https://img.shields.io/badge/Java-17-blue)
![Quarkus](https://img.shields.io/badge/Quarkus-3.15.1-red) ![Quarkus](https://img.shields.io/badge/Quarkus-3.27.3_LTS-red)
![PostgreSQL](https://img.shields.io/badge/PostgreSQL-15-blue) ![PostgreSQL](https://img.shields.io/badge/PostgreSQL-15-blue)
![Kafka](https://img.shields.io/badge/Kafka-Enabled-orange) ![Kafka](https://img.shields.io/badge/Kafka-Enabled-orange)
![License](https://img.shields.io/badge/License-Proprietary-red) ![License](https://img.shields.io/badge/License-Proprietary-red)
@@ -64,7 +64,7 @@ Tous les repositories étendent `PanacheRepositoryBase<Entity, UUID>` pour :
| Composant | Version | Usage | | Composant | Version | Usage |
|-----------|---------|-------| |-----------|---------|-------|
| **Java** | 17 (LTS) | Langage | | **Java** | 17 (LTS) | Langage |
| **Quarkus** | 3.15.1 | Framework application | | **Quarkus** | 3.27.3 LTS | Framework application |
| **Hibernate ORM (Panache)** | 6.4+ | Persistence | | **Hibernate ORM (Panache)** | 6.4+ | Persistence |
| **PostgreSQL** | 15 | Base de données | | **PostgreSQL** | 15 | Base de données |
| **Flyway** | 9.22+ | Migrations DB | | **Flyway** | 9.22+ | Migrations DB |
@@ -482,7 +482,7 @@ src/test/java/
lionsctl pipeline \ lionsctl pipeline \
-u https://git.lions.dev/lionsdev/unionflow-server-impl-quarkus \ -u https://git.lions.dev/lionsdev/unionflow-server-impl-quarkus \
-b main \ -b main \
-j 17 \ -j 21 \
-e production \ -e production \
-c k1 \ -c k1 \
-p prod -p prod
@@ -490,12 +490,19 @@ lionsctl pipeline \
# Étapes : # Étapes :
# 1. Clone repo Git # 1. Clone repo Git
# 2. mvn clean package -Pprod # 2. mvn clean package -Pprod
# 3. docker build + push registry.lions.dev # 3. docker build -f Dockerfile (racine, fast-jar, ubi8/openjdk-21:1.21, UID 1001)
# 4. kubectl apply -f k8s/ # 4. push registry.lions.dev
# 5. Health check # 5. kubectl apply (Deployment + Service + Ingress)
# 6. Email notification # 6. Health check
# 7. Email notification
``` ```
**Pré-requis infrastructure** avant pipeline (migration Helm → lionsctl pipeline) :
- Secret K8s `unionflow-server-impl-quarkus-db-secret` (clés `QUARKUS_DATASOURCE_USERNAME` + `QUARKUS_DATASOURCE_PASSWORD`)
- DB PostgreSQL `unionflow` (override `QUARKUS_DATASOURCE_JDBC_URL` sur le deployment car lionsctl nomme la DB comme l'app)
- Deployment Helm existant supprimé au préalable (selector immutable)
- Service selector à repatcher après pipeline (retirer les labels `app.kubernetes.io/*`)
### Fichiers Kubernetes ### Fichiers Kubernetes
**Localisation** : `src/main/kubernetes/` **Localisation** : `src/main/kubernetes/`