200 lines
8.0 KiB
Properties
200 lines
8.0 KiB
Properties
#==========================================================
|
||
# 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
|