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
| Variable | Valeur exemple | Obligatoire | Notes |
|---|---|---|---|
| Base de données | |||
ConnectionStrings__Default | Host=db;Port=5432;Database=... | ✅ Oui | Chaîne de connexion PostgreSQL |
| DataPortal V2 - Base | |||
DataPortalV2__BaseAddress | https://cam-dataportalv2-api.azurewebsites.net | ✅ Oui | URL de base de l'API DataPortal V2 |
| DataPortal V2 - Azure AD | |||
DataPortalV2__AzureAd__Instance | https://login.microsoftonline.com | ✅ Oui | Instance Azure AD |
DataPortalV2__AzureAd__TenantId | f087b25b-9486-4633-8995-56eb8730e750 | ✅ Oui | ID du tenant Azure |
DataPortalV2__AzureAd__ClientId | c18ff4d2-23af-4b4a-9942-0b5d6e4c9e37 | ✅ Oui | ID client de l'application |
DataPortalV2__AzureAd__ClientSecret | [VOTRE_SECRET] | ✅ Oui | Secret client (sensible) |
DataPortalV2__AzureAd__Scope | api://c18ff4d2-23af-4b4a-9942-0b5d6e4c9e37/.default | ✅ Oui | Scope de l'API |
| DataPortal V2 - Paths | |||
DataPortalV2__Paths__AffectationCav | affectations-cav | ✅ Oui | Chemin endpoint affectations |
DataPortalV2__Paths__ContratCavCdg | contrats-cav-cdg | ✅ Oui | Chemin endpoint contrats |
DataPortalV2__Paths__LienClientTitulaire | liens-clients-titulaires | ✅ Oui | Chemin endpoint liens |
DataPortalV2__Paths__ObjetPret | objets-prets | ✅ Oui | Chemin endpoint objets de prêt |
DataPortalV2__Paths__OperationCav | operations-cav | ✅ Oui | Chemin endpoint opérations |
| Synchronisation | |||
DataPortalV2__SyncSchedule__EnableSync | false | ❌ Non | Défaut: false |
DataPortalV2__SyncSchedule__SyncTime | 07:30:00 | ❌ Non | Défaut: 07:30:00 (format HH:mm:ss) |
| CORS | |||
AllowedOrigins__0 | https://portail-societaires.cam.nc | ✅ Oui | Origine autorisée (production) |
AllowedOrigins__1 | https://portail-societaires-test.cam.nc | ⚠️ Optionnel | Origine 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