diff --git a/README.md b/README.md index 2ca2960..6dc9433 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Documentation complète : `https://api.lions.dev/lions-user-manager/q/swagger-ui | Composant | Technologie | |-----------|-------------| -| Framework | Quarkus 3.17.8 | +| Framework | Quarkus 3.27.3 LTS | | API | Quarkus REST (RESTEasy Reactive) + Jackson | | Auth | `quarkus-oidc` (Keycloak) | | Admin | `quarkus-keycloak-admin-rest-client` | @@ -60,7 +60,7 @@ Documentation complète : `https://api.lions.dev/lions-user-manager/q/swagger-ui ### Prérequis -- Java 17+, Maven 3.9+ +- Java 21, Maven 3.9+ - Keycloak sur `localhost:8180` - PostgreSQL sur `localhost:5432` (DB : `lions_user_manager`) @@ -122,12 +122,17 @@ mvn clean package -P prod -DskipTests ```bash lionsctl pipeline \ -u https://git.lions.dev/lionsdev/lions-user-manager-server-impl-quarkus \ - -b main -j 17 -e production -c k1 -p prod + -b main -j 21 -e production -c k1 -p prod ``` -**Pipeline** : clone → `mvn package -P prod` → `docker build -f Dockerfile.prod` → push `registry.lions.dev` → `kubectl apply` → health check +**Pipeline** : clone → `mvn package -P prod` → `docker build -f Dockerfile` (racine, fast-jar, `ubi8/openjdk-21:1.21`, UID 1001) → push `registry.lions.dev` → `kubectl apply` → health check -**URL prod** : `https://api.lions.dev/lions-user-manager` +**URL prod** : `https://api.lions.dev/lions-user-manager` — health sur `/lions-user-manager/health` (root-path personnalisé). + +**Pré-requis infrastructure** avant pipeline : +- Secret K8s `lions-user-manager-server-impl-quarkus-db-secret` (clés `QUARKUS_DATASOURCE_USERNAME` + `QUARKUS_DATASOURCE_PASSWORD`) +- DB PostgreSQL `lions_user_manager` (override `QUARKUS_DATASOURCE_JDBC_URL` sur le deployment puisque lionsctl nomme la DB comme l'app) +- Deployment Helm existant supprimé au préalable (selector immutable) --- @@ -159,4 +164,4 @@ src/main/java/dev/lions/user/manager/server/impl/ ## Licence -Propriétaire — Lions Dev © 2025 +Propriétaire — Lions Dev © 2026