# ============================================================================ # Lions User Manager - Server Implementation Configuration - PROD # ============================================================================ # Ce fichier contient UNIQUEMENT les propriétés spécifiques à la PRODUCTION # Il surcharge application.properties # ============================================================================ # ============================================ # HTTP Configuration PROD # ============================================ quarkus.http.port=8080 quarkus.http.cors.origins=${CORS_ORIGINS:https://users.lions.dev,https://btpxpress.lions.dev,https://admin.lions.dev} # ============================================ # OIDC Configuration PROD # ============================================ quarkus.oidc.enabled=true quarkus.oidc.auth-server-url=${KEYCLOAK_AUTH_SERVER_URL:https://security.lions.dev/realms/lions-user-manager} quarkus.oidc.token.issuer=${KEYCLOAK_AUTH_SERVER_URL:https://security.lions.dev/realms/lions-user-manager} quarkus.oidc.tls.verification=required # ============================================ # Keycloak Admin Client Configuration PROD # ============================================ lions.keycloak.server-url=${KEYCLOAK_SERVER_URL:https://security.lions.dev} lions.keycloak.admin-username=${KEYCLOAK_ADMIN_USERNAME} lions.keycloak.admin-password=${KEYCLOAK_ADMIN_PASSWORD} lions.keycloak.connection-pool-size=20 lions.keycloak.timeout-seconds=60 lions.keycloak.authorized-realms=${KEYCLOAK_AUTHORIZED_REALMS:lions-user-manager,btpxpress,master,unionflow} # Quarkus-managed Keycloak Admin Client PROD quarkus.keycloak.admin-client.server-url=${lions.keycloak.server-url} quarkus.keycloak.admin-client.username=${lions.keycloak.admin-username} quarkus.keycloak.admin-client.password=${lions.keycloak.admin-password} # ============================================ # Retry Configuration PROD # ============================================ lions.keycloak.retry.max-attempts=5 lions.keycloak.retry.delay-seconds=3 # ============================================ # Audit Configuration PROD # ============================================ lions.audit.log-to-database=true lions.audit.log-to-file=false lions.audit.retention-days=365 # ============================================ # Database Configuration PROD # ============================================ quarkus.datasource.health.enabled=true quarkus.datasource.username=${DB_USERNAME} quarkus.datasource.password=${DB_PASSWORD} quarkus.datasource.jdbc.url=jdbc:postgresql://${DB_HOST}:${DB_PORT:5432}/${DB_NAME:lions_user_manager} # ============================================ # Hibernate ORM Configuration PROD # ============================================ quarkus.hibernate-orm.database.generation=none quarkus.hibernate-orm.log.sql=false # ============================================ # Flyway Configuration PROD # ============================================ quarkus.flyway.migrate-at-start=true # ============================================ # Logging Configuration PROD # ============================================ quarkus.log.level=INFO quarkus.log.category."dev.lions.user.manager".level=INFO quarkus.log.category."org.keycloak".level=WARN quarkus.log.category."io.quarkus".level=INFO quarkus.log.console.enable=true quarkus.log.console.format=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{3.}] (%t) %s%e%n # File Logging désactivé en PROD (logs centralisés via Kubernetes) quarkus.log.file.enable=false # ============================================ # OpenAPI/Swagger Configuration PROD # ============================================ quarkus.swagger-ui.always-include=false quarkus.swagger-ui.enable=false # ============================================ # Performance Tuning PROD # ============================================ quarkus.thread-pool.core-threads=4 quarkus.thread-pool.max-threads=32 quarkus.thread-pool.queue-size=200 # ============================================ # SSL/TLS Configuration PROD (optionnel) # ============================================ # Décommenter si le serveur gère le SSL directement (sinon géré par Ingress/Load Balancer) # quarkus.http.ssl.certificate.key-store-file=${SSL_KEYSTORE_FILE:/etc/ssl/keystore.p12} # quarkus.http.ssl.certificate.key-store-password=${SSL_KEYSTORE_PASSWORD} # quarkus.http.ssl.certificate.key-store-file-type=PKCS12