config: Configuration des environnements et migrations DB - Séparation des configurations dev et prod - Configuration H2 pour développement - Configuration PostgreSQL pour production - Migration SQL pour les nouveaux champs d'événements (V2__Add_Event_Additional_Fields.sql) - Configuration CORS et root-path pour production

This commit is contained in:
dahoud
2026-01-13 20:45:28 +00:00
parent c26098b0d4
commit 7309fcc72d
4 changed files with 123 additions and 78 deletions

View File

@@ -1,63 +1,26 @@
# Configuration Swagger UI
# ====================================================================
# AfterWork Server - Configuration Commune
# ====================================================================
# Ce fichier contient les configurations partagées par tous les environnements.
# Les configurations spécifiques sont dans :
# - application-dev.properties (développement)
# - application-prod.properties (production)
# ====================================================================
# Swagger/OpenAPI (commun à tous les environnements)
# ====================================================================
quarkus.swagger-ui.always-include=true
quarkus.swagger-ui.path=/q/swagger-ui
quarkus.smallrye-openapi.path=/openapi
# Configuration datasource par défaut (PostgreSQL) pour le build
# Les valeurs seront remplacées au runtime par les variables d'environnement
quarkus.datasource.db-kind=postgresql
quarkus.datasource.jdbc.url=jdbc:postgresql://postgresql:5432/mic-after-work-server-impl-quarkus-main
quarkus.datasource.username=lionsuser
quarkus.datasource.password=LionsUser2025!
quarkus.datasource.jdbc.driver=org.postgresql.Driver
quarkus.hibernate-orm.database.generation=update
quarkus.hibernate-orm.log.sql=false
# Configuration de la base de données H2 (en mémoire) pour Quarkus en développement
%dev.quarkus.datasource.db-kind=h2
%dev.quarkus.datasource.jdbc.url=jdbc:h2:mem:afterwork_db;DB_CLOSE_DELAY=-1
%dev.quarkus.datasource.username=sa
%dev.quarkus.datasource.password=
%dev.quarkus.hibernate-orm.database.generation=drop-and-create
%dev.quarkus.hibernate-orm.log.sql=true
%dev.quarkus.datasource.devservices.enabled=false
# Configuration PostgreSQL (production) - commentée pour les tests
# %dev.quarkus.datasource.db-kind=postgresql
# %dev.quarkus.datasource.jdbc.url=jdbc:postgresql://localhost:5432/afterwork_db
# %dev.quarkus.datasource.username=afterwork
# %dev.quarkus.datasource.password=@ft3rw0rk
# %dev.quarkus.datasource.jdbc.driver=org.postgresql.Driver
# Configuration de la base de données PostgreSQL pour Quarkus en production
%prod.quarkus.datasource.db-kind=postgresql
%prod.quarkus.datasource.jdbc.url=jdbc:postgresql://${DB_HOST:postgresql}:${DB_PORT:5432}/${DB_NAME:mic-after-work-server-impl-quarkus-main}
%prod.quarkus.datasource.username=${DB_USERNAME:lionsuser}
%prod.quarkus.datasource.password=${DB_PASSWORD:LionsUser2025!}
%prod.quarkus.datasource.jdbc.driver=org.postgresql.Driver
%prod.quarkus.hibernate-orm.database.generation=update
%prod.quarkus.hibernate-orm.log.sql=false
%prod.quarkus.datasource.devservices.enabled=false
# Niveau de logging pour Quarkus en développement
%dev.quarkus.log.level=DEBUG
# Niveau de logging pour Quarkus en production
%prod.quarkus.log.level=INFO
# Configuration de la signature JWT (désactivée pour l'instant)
# mp.jwt.verify.publickey.location=META-INF/resources/publicKey.pem
# mp.jwt.verify.issuer=https://issuer.example.com
# mp.jwt.token.header=Authorization
# mp.jwt.token.schemes=Bearer
# smallrye.jwt.sign.key.location=META-INF/resources/privateKey.pem
# smallrye.jwt.sign.key.algorithm=RS256
# smallrye.jwt.token.lifetime=3600
# Activer le support multipart pour l'upload de fichiers
quarkus.http.body.uploads-directory=/tmp/uploads
quarkus.http.limits.max-body-size=10M
# Écouter sur toutes les interfaces réseau (0.0.0.0) pour être accessible depuis le Samsung
# ====================================================================
# HTTP (commun à tous les environnements)
# ====================================================================
quarkus.http.host=0.0.0.0
quarkus.http.port=8080
# ====================================================================
# Upload de fichiers (commun à tous les environnements)
# ====================================================================
quarkus.http.body.uploads-directory=/tmp/uploads
quarkus.http.limits.max-body-size=10M