#========================================================== # CONFIGURATION G�N�RALE DE L'APPLICATION #========================================================== # Informations de base de l'application app.name=Lions Dev app.description=Solutions Digitales Innovantes app.version=1.0.0 app.encoding=UTF-8 # Configuration environnement %dev.app.environment=development %prod.app.environment=${APP_ENV:production} %dev.app.base-url=http://localhost:8707 %prod.app.base-url=${APP_BASE_URL} app.default-language=fr #========================================================== # CONFIGURATION DU SERVEUR #========================================================== # Configuration du port et des chemins %dev.quarkus.http.port=8707 %prod.quarkus.http.port=${PORT:8080} # Configuration proxy et CORS quarkus.http.proxy.proxy-address-forwarding=true quarkus.http.proxy.allow-forwarded=true quarkus.http.cors.enabled=true quarkus.http.cors.origins=${CORS_ORIGINS:http://localhost:8707} quarkus.http.cors.methods=GET,POST,PUT,DELETE,OPTIONS quarkus.http.cors.headers=Content-Type,Authorization quarkus.http.cors.exposed-headers=Content-Disposition quarkus.http.cors.access-control-max-age=24H # Configuration SSL/TLS #%prod.quarkus.http.ssl.certificate.key-store-file=keystore.jks #%prod.quarkus.http.ssl.certificate.key-store-password=${KEYSTORE_PASSWORD:} #%prod.quarkus.http.ssl.certificate.trust-store-file=truststore.jks #%prod.quarkus.http.ssl.certificate.trust-store-password=${TRUSTSTORE_PASSWORD:} # Optimisation des performances quarkus.http.enable-compression=true # Configuration des fichiers statiques quarkus.http.static-resources."/"=META-INF/resources quarkus.http.static-resources.index-page=index.html #========================================================== # CONFIGURATION DE LA BASE DE DONN�ES #========================================================== # Configuration PostgreSQL quarkus.datasource.db-kind=postgresql %dev.quarkus.datasource.username=lions_admin_db %dev.quarkus.datasource.password=kJ9#mP2$vL5@nQ8&xR3 %production.quarkus.datasource.username=lionsuser %production.quarkus.datasource.password=LionsUser2025! %prod.quarkus.datasource.username=${DB_USERNAME:lionsuser} %prod.quarkus.datasource.password=${DB_PASSWORD:LionsUser2025!} # URLs de connexion par environnement %dev.quarkus.datasource.jdbc.url=jdbc:postgresql://localhost:5432/lionsdev_db %production.quarkus.datasource.jdbc.url=jdbc:postgresql://postgresql-service.postgresql.svc.cluster.local:5432/lionsdb %prod.quarkus.datasource.jdbc.url=jdbc:postgresql://${DB_HOST:postgresql-service.postgresql.svc.cluster.local}:${DB_PORT:5432}/${DB_NAME:lionsdb} # Configuration du pool de connexions quarkus.datasource.jdbc.max-size=${DB_POOL_SIZE:16} quarkus.datasource.jdbc.min-size=${DB_POOL_MIN_SIZE:4} quarkus.datasource.jdbc.acquisition-timeout=30 # Configuration Hibernate %dev.quarkus.hibernate-orm.database.generation=drop-and-create %production.quarkus.hibernate-orm.database.generation=update %prod.quarkus.hibernate-orm.database.generation=update %dev.quarkus.hibernate-orm.log.sql=true %dev.quarkus.hibernate-orm.log.format-sql=true %dev.quarkus.hibernate-orm.statistics=true quarkus.hibernate-orm.physical-naming-strategy=org.hibernate.boot.model.naming.CamelCaseToUnderscoresNamingStrategy #========================================================== # CONFIGURATION JSF ET INTERFACE #========================================================== # Configuration MyFaces pour Quarkus - Simplifiée %dev.quarkus.myfaces.projects-stage=Development %prod.quarkus.myfaces.projects-stage=Production %production.quarkus.myfaces.projects-stage=Production # Configuration des paramètres JSF de base %dev.jakarta.faces.PROJECT_STAGE=Development %prod.jakarta.faces.PROJECT_STAGE=Production %production.jakarta.faces.PROJECT_STAGE=Production # Chemins d'accès JSF #quarkus.servlet.context-path=/lions-dev quarkus.http.non-application-root-path=/q #========================================================== # CONFIGURATION DE LA S�CURIT� #========================================================== # Configuration de base quarkus.security.users.embedded.enabled=true %dev.quarkus.security.users.embedded.plain-text=true %prod.quarkus.security.users.embedded.plain-text=false # Configuration de l'authentification quarkus.http.auth.form.enabled=true quarkus.http.auth.session.encryption-key=${SESSION_KEY:ChangeThisToASecureKeyInProduction!} quarkus.http.auth.proactive=false # Configuration des chemins publics/priv�s quarkus.http.auth.permission.public.paths=/public/*,/index.xhtml,/error/*,/resources/* quarkus.http.auth.permission.public.policy=permit quarkus.http.auth.permission.secured.paths=/private/* quarkus.http.auth.permission.secured.policy=authenticated #========================================================== # CONFIGURATION DU STOCKAGE #========================================================== # Configuration du stockage local %dev.app.storage.base-path=${user.home}/lionsdev/storage %prod.app.storage.base-path=${STORAGE_PATH} app.storage.allowed-types=image/jpeg,image/png,image/gif,application/pdf app.storage.max-size=${MAX_UPLOAD_SIZE:10485760} app.storage.temp-dir=${java.io.tmpdir}/lionsdev # Configuration du traitement des images app.image.thumbnail.width=300 app.image.thumbnail.height=200 app.image.quality=0.85 app.image.formats=jpg,png,webp #========================================================== # CONFIGURATION EMAIL #========================================================== # Configuration Quarkus Mailer quarkus.mailer.auth-methods=DIGEST-MD5,CRAM-SHA256,CRAM-SHA1,CRAM-MD5,PLAIN,LOGIN %dev.quarkus.mailer.mock=false %prod.quarkus.mailer.mock=false # Configuration de base (sans pr�fixe pour les valeurs par d�faut) app.smtp.host=${SMTP_HOST:localhost} app.smtp.port=${SMTP_PORT:25} app.email.from=${MAIL_FROM:no-reply@lions.dev} # Param�tres SMTPs %dev.quarkus.mailer.host=localhost %dev.quarkus.mailer.port=25 %prod.quarkus.mailer.host=${SMTP_HOST:smtp.gmail.com} %prod.quarkus.mailer.port=${SMTP_PORT:587} %prod.quarkus.mailer.ssl=${SMTP_SSL:true} %prod.quarkus.mailer.username=${SMTP_USER} %prod.quarkus.mailer.password=${SMTP_PASSWORD} # Configurations des adresses email quarkus.mailer.from=${MAIL_FROM:no-reply@lions.dev} app.email.support=${EMAIL_SUPPORT:support@lions.dev} app.admin.email=${ADMIN_EMAIL:admin@lions.dev} # D�sactiver le mailer en dev %dev.quarkus.mailer.enabled=false # Valeurs fictives pour �viter les erreurs de validation %dev.app.smtp.host=localhost %dev.app.smtp.port=25 %dev.app.email.from=no-reply@dev.com %dev.app.email.support=support@dev.com %dev.app.admin.email=admin@dev.com #========================================================== # CONFIGURATION DES LOGS #========================================================== # Niveau de log par environnement %dev.quarkus.log.level=DEBUG %prod.quarkus.log.level=${LOG_LEVEL:INFO} %dev.quarkus.log.category."dev.lions".level=DEBUG %dev.quarkus.log.console.format=%d{HH:mm:ss} %-5p [%c{2.}] (%t) %s%e%n # Configuration des fichiers de log %dev.quarkus.log.file.enable=false %prod.quarkus.log.file.enable=true %prod.quarkus.log.file.path=${LOG_FILE_PATH:/tmp/lionsdev-application.log} %prod.quarkus.log.file.format=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{3.}] (%t) %s%e%n %prod.quarkus.log.file.rotation.max-file-size=10M %prod.quarkus.log.file.rotation.max-backup-index=5 %production.quarkus.log.file.enable=true %production.quarkus.log.file.path=/tmp/lionsdev-application.log #========================================================== # CONFIGURATION DU MONITORING #========================================================== # M�triques et documentation API %prod.quarkus.micrometer.export.prometheus.enabled=true quarkus.swagger-ui.enabled=true quarkus.swagger-ui.always-include=true quarkus.smallrye-openapi.info-title=Lions Dev API quarkus.smallrye-openapi.info-version=${app.version} #========================================================== # CONFIGURATION DES RESSOURCES STATIQUES #========================================================== quarkus.http.static-resources.caching.enabled=true