Files
lionsdev-client-impl-quarkus/src/main/resources/application.properties

200 lines
8.0 KiB
Properties
Raw Blame History

#==========================================================
# CONFIGURATION G<>N<EFBFBD>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<4E>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<49>
#==========================================================
# 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<69>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<70>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<61>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 <20>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