Initial commit

This commit is contained in:
dahoud
2025-10-01 01:37:34 +00:00
commit f2bb633142
310 changed files with 86051 additions and 0 deletions

View File

@@ -0,0 +1,130 @@
# Configuration de développement pour BTP Xpress avec Keycloak
# Pour le développement local avec Keycloak sur security.lions.dev
# Base de donn<6E>es H2 pour d<>veloppement (par d<>faut)
quarkus.datasource.db-kind=h2
quarkus.datasource.username=sa
quarkus.datasource.password=
quarkus.datasource.jdbc.url=jdbc:h2:mem:btpxpress;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
quarkus.hibernate-orm.database.generation=drop-and-create
quarkus.hibernate-orm.log.sql=false
# Production PostgreSQL (activ<69> avec -Dquarkus.profile=prod)
%prod.quarkus.datasource.db-kind=postgresql
%prod.quarkus.datasource.jdbc.url=${DB_URL:jdbc:postgresql://localhost:5434/btpxpress}
%prod.quarkus.datasource.username=${DB_USERNAME:btpxpress}
%prod.quarkus.datasource.password=${DB_PASSWORD:btpxpress_secure_2024}
%prod.quarkus.hibernate-orm.database.generation=${DB_GENERATION:update}
%prod.quarkus.hibernate-orm.log.sql=${LOG_SQL:false}
%prod.quarkus.hibernate-orm.log.bind-parameters=${LOG_BIND_PARAMS:false}
# Test H2
%test.quarkus.datasource.db-kind=h2
%test.quarkus.datasource.username=sa
%test.quarkus.datasource.password=
%test.quarkus.datasource.jdbc.url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
%test.quarkus.hibernate-orm.database.generation=drop-and-create
%test.quarkus.hibernate-orm.log.sql=false
# D<>sactiver tous les dev services
quarkus.devservices.enabled=false
quarkus.redis.devservices.enabled=false
# Serveur HTTP
quarkus.http.port=${SERVER_PORT:8080}
quarkus.http.host=0.0.0.0
# CORS pour développement
quarkus.http.cors=true
quarkus.http.cors.origins=${CORS_ORIGINS:http://localhost:3000,http://localhost:5173}
quarkus.http.cors.methods=GET,POST,PUT,DELETE,OPTIONS
quarkus.http.cors.headers=Content-Type,Authorization,X-Requested-With
quarkus.http.cors.exposed-headers=Content-Disposition
quarkus.http.cors.access-control-max-age=24H
quarkus.http.cors.access-control-allow-credentials=true
# Configuration Keycloak OIDC pour d<>veloppement (d<>sactiv<69> en mode dev)
%dev.quarkus.oidc.auth-server-url=https://security.lions.dev/realms/btpxpress
%dev.quarkus.oidc.client-id=btpxpress-backend
%dev.quarkus.oidc.credentials.secret=fCSqFPsnyrUUljAAGY8ailGKp1u6mutv
%dev.quarkus.oidc.tls.verification=required
%dev.quarkus.oidc.authentication.redirect-path=/login
%dev.quarkus.oidc.authentication.restore-path-after-redirect=true
%dev.quarkus.oidc.token.issuer=https://security.lions.dev/realms/btpxpress
%dev.quarkus.oidc.discovery-enabled=true
# Sécurité - D<>sactiv<69>e en mode d<>veloppement
%dev.quarkus.security.auth.enabled=false
%prod.quarkus.security.auth.enabled=true
quarkus.security.auth.proactive=false
# Application
quarkus.application.name=btpxpress
quarkus.application.version=1.0.0
# Banner
quarkus.banner.enabled=false
# Package
quarkus.package.type=uber-jar
# Dev UI
quarkus.dev.ui.enabled=true
# OpenAPI/Swagger
quarkus.swagger-ui.always-include=true
quarkus.swagger-ui.path=/swagger-ui
quarkus.smallrye-openapi.path=/openapi
quarkus.smallrye-openapi.info-title=BTP Xpress API
quarkus.smallrye-openapi.info-version=1.0.0
quarkus.smallrye-openapi.info-description=Backend REST API for BTP Xpress application
# Optimisations pour le développement
quarkus.live-reload.instrumentation=false
quarkus.live-reload.watched-paths=src/main/java,src/main/resources
# Configuration des threads pour éviter les blocages
quarkus.vertx.max-worker-execute-time=120s
quarkus.vertx.warning-exception-time=10s
quarkus.vertx.blocked-thread-check-interval=5s
# Désactiver certaines vérifications en dev
quarkus.arc.detect-unused-false-positives=false
# Logging
quarkus.log.level=INFO
quarkus.log.category."dev.lions.btpxpress".level=DEBUG
quarkus.log.category."io.agroal".level=DEBUG
quarkus.log.category."io.vertx.core.impl.BlockedThreadChecker".level=WARN
quarkus.log.category."org.hibernate".level=DEBUG
quarkus.log.category."io.quarkus.oidc".level=DEBUG
quarkus.log.console.format=%d{HH:mm:ss} %-5p [%c{2.}] (%t) %s%e%n
quarkus.log.console.color=true
# Métriques et monitoring
quarkus.micrometer.export.prometheus.enabled=true
quarkus.smallrye-health.ui.enable=true
# Configuration Keycloak OIDC pour production avec vraies valeurs
%prod.quarkus.oidc.auth-server-url=https://security.lions.dev/realms/btpxpress
%prod.quarkus.oidc.client-id=btpxpress-backend
%prod.quarkus.oidc.credentials.secret=fCSqFPsnyrUUljAAGY8ailGKp1u6mutv
%prod.quarkus.oidc.tls.verification=required
%prod.quarkus.oidc.authentication.redirect-path=/login
%prod.quarkus.oidc.authentication.restore-path-after-redirect=true
%prod.quarkus.oidc.token.issuer=https://security.lions.dev/realms/btpxpress
%prod.quarkus.oidc.discovery-enabled=true
%prod.quarkus.oidc.introspection-path=/protocol/openid-connect/token/introspect
%prod.quarkus.oidc.jwks-path=/protocol/openid-connect/certs
%prod.quarkus.oidc.token-path=/protocol/openid-connect/token
%prod.quarkus.oidc.authorization-path=/protocol/openid-connect/auth
%prod.quarkus.oidc.end-session-path=/protocol/openid-connect/logout
# Configuration de la s<>curit<69> CORS pour production avec nouvelle URL API
%prod.quarkus.http.cors.origins=https://btpxpress.lions.dev,https://security.lions.dev,https://api.lions.dev
# Configuration Keycloak OIDC pour tests (d<>sactiv<69>)
%test.quarkus.oidc.auth-server-url=https://security.lions.dev/realms/btpxpress
%test.quarkus.oidc.client-id=btpxpress-backend
%test.quarkus.oidc.credentials.secret=fCSqFPsnyrUUljAAGY8ailGKp1u6mutv
%test.quarkus.security.auth.enabled=false