Paramètres du fichier docker-compose
Par défaut les volumes sont gérés par docker. Vous pouvez commenter ces lignes et décommenter les lignes qui proposent une gestion directe. Exemple :
# if you use bind volume with arbitrary user create first the folder with the good permissions - ./:/var/www/htmlModifier les valeurs de PHP ou Mariadb
Section intitulée « Modifier les valeurs de PHP ou Mariadb »Les lignes suivantes vous permettent de personnaliser les paramètres de PHP et Mariadb
...# # for custom php.ini# - ./config/30-custom-php.ini:/usr/local/etc/php/30-custom-php.ini:ro...# # for custom mariadb conf file# - ./config/custom-mariadb.cnf:/etc/mysql/conf.d/custom-mariadb.cnf:ro...Le fichier compose.yml dispose de plusieurs profils :
- debug : lance phpmyadmin pour explorer la base de données
- dicom : lance Orthanc qui permet d’interface par exemple un échographe au logiciel
- vpn : lance Wireguard, un VPN pour rendre le logiciel accessible en dehors du réseau local de façon sécurisée.
Vous pouvez lancer un profil de la façon suivante : docker compose --profile debug up -d et pour deux profils : docker compose --profile debug vpn up -d
Importer une ancienne base de données
Section intitulée « Importer une ancienne base de données »Si vous utilisez déjà MedShakeEHR, vous pouvez importer votre base de données en décommentant la ligne :
# If you would import old databaseDocker rootless
Section intitulée « Docker rootless »Si vous utilisez docker en mode rootless, vous pouvez modifier ces lignes
volumes: - /var/run/docker.sock:/var/run/docker.sock:ro # - /run/user/1000/docker.sock:/var/run/docker.sock:roInstallation ordinateur unique
Section intitulée « Installation ordinateur unique »Vous pouvez empêcher l’accès aux machines du réseau local en modifiant ainsi le docker-compose :
nginx-proxy: ... ports: - "127.0.0.1:80:80" - "127.0.0.1:443:443" ...Configurer des ports non standards
Section intitulée « Configurer des ports non standards »Si vos ports 80 et 443 sont déjà pris, vous pouvez configurer le proxy inverse sur d’autres ports :
nginx-proxy: ... environment: ... HTTP_PORT: 8080 HTTPS_PORT: 4433 ports: - "8080:8080" - "4433:4433" ...puis dans les variables d’environnements :
VIRTUAL_HOST=msehr.localhostMSEHR_HOST=msehr.localhost:4433PROTO=httpsPORT=4433Si votre config.yml est déjà configuré, modifiez le avec les bonnes valeurs :
protocol: https://host: msehr.localhost:4433port: 4433...cookieDomain: msehr.localhost...Accès client serveur
Section intitulée « Accès client serveur »Si vous configurez MedShakeEHR sur un serveur, changez le virtualhost par un nom de domaine adapté à votre box (en France généralement .home ou .local).
Ex : monmsehr.home
Modifiez ensuite votre fichier host de votre client en associant l’IP et le nom de domaine que vous avez choisis :
192.168.1.4 monmsehr.homeSur Linux et macOS, il est habituellement situé dans /etc/hosts, pour Windows dans C:\Windows\System32\drivers\etc\hosts.