Installation

Documentation d’installation de la PFI

La DevBox-Sante PFI a besoin d’accéder à un service de base de données MongoDB ainsi qu’à l’antivirus Clamav.

La DevBox-Sante PFI est un serveur qui peut être configuré sur différents protocoles de communication :

  • mllp
  • sftp

Docker Compose

MLLP

Exemple de fichier Docker-Compose.yml pour une installation de la Devbox-santé avec 4 services :

  • mongodb
  • clamav
  • pfi
  • back-office

Au sein d’un meme réseau : pfi-network

!theme aws-orange

package "Docker pfi-network" {
  component "pfi-back-office" as bo
  database mongodb as db
  component "pfi-server" as pfi
  component "clamav" as av
}

pfi -> db 
bo -> db
pfi -> av

mllp -u-> pfi : 2222
http -u-> bo : 8282

name: pfi-mllp-dev-with-backoffice-nowebproxy

services:
  mongodb:
    image: mongo:latest
    container_name: mongodb
    networks:
      - pfi_network
    restart: unless-stopped

  clamav:
    image: clamav/clamav:latest
    container_name: clamav
    networks:
      - pfi_network
    volumes:
      - clamav-db:/var/lib/clamav
    restart: always

  pfi:
    image: devboxsante/devboxsante-pfi-mllp:dev
    container_name: devboxsante-pfi-mllp-dev
    ports:
      - "22222:22222"
    networks:
      - pfi_network
    environment:
      JAVA_OPTS: "-Xms1024M -Xmx1536M"
      MONGO_DB_URI: "mongodb://mongodb:27017/pfi"
      
      DEVBOX_PFI_STRUCTURE_SANTE_SOURCE_ID_NATIONAL: "300000001852516"
      DEVBOX_PFI_STRUCTURE_SANTE_DESTINAIRE_ID_NATIONAL: "3000000077777777"
      DEVBOX_PFI_CONNECTOR_DISTANT_HOSTNAME: "localhost"
      DEVBOX_PFI_CONNECTOR_DISTANT_PORT: "1111"
      ...
      DEVBOX_LM_TOKEN: ${DEVBOX_LM_TOKEN}
      DEVBOX_LM_CLIENT: ${DEVBOX_LM_CLIENT}

    restart: unless-stopped

  back-office:
    image: devboxsante/devboxsante-pfi-backoffice:dev
    container_name: devboxsante-pfi-backoffice
    ports:
      - "8282:8282"
    networks:
      - pfi_network
    environment:
       MONGO_DB_URI: "mongodb://mongodb:27017/pfi"
      

volumes:
  clamav-db:

networks:
  pfi_network: