Configuration

PFI-Server

La PFI est personnalisable en activant différents profils. Ces profils doivent/peuvent être personnalisés par des variables d’environnements au démarrage.

Variable d’environnement : SPRING_PROFILES_ACTIVE (les profils actifs sont définis dans le docker compose)

  • lm: Configuration du license manager (obligatoire)

  • pfi: Configuration des paramètres de la pfi (obligatoire)

  • dmp : Configuration du composant DMP de la pfi (obligatoire)

  • mss : Configuration du composant MSS de la pfi (obligatoire)

  • simulation : Profil spécifique qui permet de simuler le traitement des messages sans utiliser les composants MSS et DMP. (TEST seulement)

    ATTENTION : Toutefois les tâches programmées de réception de messages seront, elles exécutées. Un moyen de les désactiver temporairement et de modifier la variable d’environnements DEVBOX_PFI_TASKS_CRON.

  • vague1 : Pour le support des messages HL7 du SÉGUR vague 1

  • intermediation-mllp: crée par défaut une intermediation mllp (optionnel, peut-être configuré via le back-office)

  • intermediation-file: crée par défaut une intermediation file (optionnel, peut-être configuré via le back-office)

Personalisation des différents profils

Profil Variable Valeur(s) Description
lm DEVBOX_ENV ENV/PROD (ENV par défaut) Environnement de déploiement
lm DEVBOX_LM_TOKEN uuid Token
lm DEVBOX_LM_LICENSE_KEY uuid Clé de license généré depuis le dashboard (remplace le token)
lm DEVBOX_LM_CLIENT Client id
pfi MONGO_DB_URI mongodb://mongodb:27017/pfi URI de la base de données mongodb (mongodb : nom du service docker-compose)
pfi DEVBOX_PFI_TASKS_CRON 0 */5 * * * * Cron de lancement des tâches de la PFI (récupération des MSS)
pfi DEVBOX_PFI_ANTIVIRUS_HOST clamav Hostname de l’antivirus (clamav : nom du service docker-compose)
pfi DEVBOX_PFI_ANTIVIRUS_PORT 3310 Port de l’antivirus
pfi DEVBOX_PFI_KEYSTORE_PATH file:/shared/keystore/psc-keystore.jks Path vers le keystore
pfi DEVBOX_PFI_KEYSTORE_PASSWORD changeIt Secret du keystore
dmp DEVBOX_DMP_URL https://lps.de2.dmp.gouv.fr/si-dmp-server/v2/services URL du serveur DMP
dmp DEVBOX_DMP_SOURCE_ID_EXTENSION 1234567 DMP source Id extension
dmp DEVBOX_DMP_CDA_VALIDATOR_LAXIST_POLICY false Desactivation des validations CDA (TEST seulement)
mss DEVBOX_PFI_MSS_ENV test Configuration des opérateurs
mss DEVBOX_PFI_MSS_ENV test Configuration des opérateurs
* DEVBOX_ROOT_LOG_LEVEL info (par défaut) / info / warn / error Niveau de log général
* DEVBOX_PFI_LOG_LEVEL debug (par défaut) / info / warn / error Niveau de log de la Devbox Santé
* DEVBOX_PFI_LM_LOG_LEVEL debug / info / warn / error (par défaut) Niveau de log du licence manager dans le cas d’une licence offline

Intermediations

La PFI a pour vocation de gérer une ou plusieurs intermediations. Une intermediation est configuré dans un fichier profil dédié ou via le back-office en runtime. Une page dédiée lui est consacrée.

Vous pouvez trouver également deux cas d’usages expliqués dans les articles suivants :

Back-Office

Le Back-Office est personnalisable en activant différents profils. Ces profils doivent/peuvent être personnalisés par des variables d’environnements au démarrage.

Variable d’environnement : SPRING_PROFILES_ACTIVE (les profils actifs sont définis dans le docker compose)

  • ssl: activation du https pour accéder en https au Back-Office (optionnel)
  • SWAGGER: activation de swagger-ui (optionnel)
  • smtp/mailgun: utilisation d’un serveur de mail pour l’authentification via code OTP et l’envoi des mails d’alerte (optionnel)

Personalisation :

Profile Variable Valeur(s) Description
ssl SSL_CERTIFICAT_PATH /config/certs/fullchain.crt (par défaut) Certificat ssl
ssl SSL_KEY_PATH /config/certs/privkey.pem (par défaut) private key ssl
ssl SSL_KEY_PATH /config/certs/privkey.pem (par défaut) private key ssl
smtp DEVBOX_SMTP_HOST SMTP host
smtp DEVBOX_SMTP_PORT SMTP port
smtp DEVBOX_SMTP_USERNAME SMTP username
smtp DEVBOX_SMTP_PASSWORD SMTP password
mailgun DEVBOX_MAILGUN_KEY Clé d’utilisation de mailgun
smtp/mailgun DEVBOX_MAIL_FROM Expéditeur des messages
CORS SERVER_ALLOW_ORIGIN vide par défaut Origines autorisées
* MONGO_DB_URI mongodb://localhost:27017/pfi (par défaut) Url de le MongoDb
* DEVBOX_PFI_BO_ADMIN_PASSWORD admin (par défaut) Mot de passe par défaut de l’administrateur (login admin, mdp à changer lors de la 1ère connexion)
* DEVBOX_PFI_BO_ADMIN_EMAIL email de l’administrateur
* DEVBOX_PFI_BO_OTP_REQUIRED true (par défaut) / false Authentification par code OTP (nécessite smtp ou mailgun)
* DEVBOX_PFI_KEYSTORE_PATH file:/shared/keystore/psc-keystore.jks Path vers le keystore (identique PFI)
* DEVBOX_PFI_KEYSTORE_PASSWORD changeIt Secret du keystore (identique PFI)
* DEVBOX_ROOT_LOG_LEVEL / trace / debug /info (par défaut) warn / error Niveau de log général
* DEVBOX_PFI_LOG_LEVEL / trace debug (par défaut) / info / warn / error Niveau de log du code spécifique à la Devbox Santé

Intermediations

Tout ce qu’il faut savoir sur une intermediation et comment les configurer