Skip to main content

Configuration-du-Portail-de-Donnees

Configuration pour Digital Ocean

Variables d'environnement obligatoires

Lors du déploiement sur Digital Ocean App Platform, les variables d'environnement suivantes doivent être configurées :

1. Configuration de la base de données

ConnectionStrings__Default="Host=your-db-host;Port=5432;Database=DataPortalPortailClients;User ID=postgres;Password=your-password;"

2. Configuration DataPortal V2 - URL de base et Azure AD

DataPortalV2__BaseAddress="https://cam-dataportalv2-api.azurewebsites.net"
DataPortalV2__AzureAd__Instance="https://login.microsoftonline.com"
DataPortalV2__AzureAd__TenantId="f087b25b-9486-4633-8995-56eb8730e750"
DataPortalV2__AzureAd__ClientId="c18ff4d2-23af-4b4a-9942-0b5d6e4c9e37"
DataPortalV2__AzureAd__ClientSecret="VOTRE_SECRET_ICI"
DataPortalV2__AzureAd__Scope="api://c18ff4d2-23af-4b4a-9942-0b5d6e4c9e37/.default"

3. Configuration DataPortal V2 - Chemins des endpoints

DataPortalV2__Paths__AffectationCav="affectations-cav"
DataPortalV2__Paths__ContratCavCdg="contrats-cav-cdg"
DataPortalV2__Paths__LienClientTitulaire="liens-clients-titulaires"
DataPortalV2__Paths__ObjetPret="objets-prets"
DataPortalV2__Paths__OperationCav="operations-cav"

4. Configuration de la synchronisation (OPTIONNEL)

# Pour activer la synchronisation automatique quotidienne
DataPortalV2__SyncSchedule__EnableSync="true"
DataPortalV2__SyncSchedule__SyncTime="07:30:00"

# OU pour désactiver la synchronisation automatique
DataPortalV2__SyncSchedule__EnableSync="false"
# DataPortalV2__SyncSchedule__SyncTime peut être omis si EnableSync=false

> ⚠️ IMPORTANT : Si vous ne spécifiez pas les variables SyncSchedule, les valeurs par défaut suivantes seront utilisées : > - EnableSync = false (synchronisation désactivée) > - SyncTime = 07:30:00 > > Ne laissez jamais SyncTime vide - omettez complètement la variable ou spécifiez une valeur valide au format HH:mm:ss.

5. Configuration CORS (Production)

AllowedOrigins__0="https://portail-societaires.cam.nc"
AllowedOrigins__1="https://portail-societaires-test.cam.nc"

📋 Tableau récapitulatif pour Digital Ocean

VariableValeur exempleObligatoireNotes
Base de données
ConnectionStrings__DefaultHost=db;Port=5432;Database=...✅ OuiChaîne de connexion PostgreSQL
DataPortal V2 - Base
DataPortalV2__BaseAddresshttps://cam-dataportalv2-api.azurewebsites.net✅ OuiURL de base de l'API DataPortal V2
DataPortal V2 - Azure AD
DataPortalV2__AzureAd__Instancehttps://login.microsoftonline.com✅ OuiInstance Azure AD
DataPortalV2__AzureAd__TenantIdf087b25b-9486-4633-8995-56eb8730e750✅ OuiID du tenant Azure
DataPortalV2__AzureAd__ClientIdc18ff4d2-23af-4b4a-9942-0b5d6e4c9e37✅ OuiID client de l'application
DataPortalV2__AzureAd__ClientSecret[VOTRE_SECRET]✅ OuiSecret client (sensible)
DataPortalV2__AzureAd__Scopeapi://c18ff4d2-23af-4b4a-9942-0b5d6e4c9e37/.default✅ OuiScope de l'API
DataPortal V2 - Paths
DataPortalV2__Paths__AffectationCavaffectations-cav✅ OuiChemin endpoint affectations
DataPortalV2__Paths__ContratCavCdgcontrats-cav-cdg✅ OuiChemin endpoint contrats
DataPortalV2__Paths__LienClientTitulaireliens-clients-titulaires✅ OuiChemin endpoint liens
DataPortalV2__Paths__ObjetPretobjets-prets✅ OuiChemin endpoint objets de prêt
DataPortalV2__Paths__OperationCavoperations-cav✅ OuiChemin endpoint opérations
Synchronisation
DataPortalV2__SyncSchedule__EnableSyncfalse❌ NonDéfaut: false
DataPortalV2__SyncSchedule__SyncTime07:30:00❌ NonDéfaut: 07:30:00 (format HH:mm:ss)
CORS
AllowedOrigins__0https://portail-societaires.cam.nc✅ OuiOrigine autorisée (production)
AllowedOrigins__1https://portail-societaires-test.cam.nc⚠️ OptionnelOrigine autorisée (test)

🔍 Vérification de la configuration

Après déploiement, vérifiez que l'application démarre correctement en consultant :

  • Health Check : https://your-app.ondigitalocean.app/health
  • Swagger UI : https://your-app.ondigitalocean.app/swagger

Les logs de démarrage doivent afficher :

[Information] Service de synchronisation quotidienne désactivé

ou

[Information] Service de synchronisation quotidienne démarré. Heure de synchronisation : 07:30:00