RSS

Un container docker

Un container docker pour tous les composants de la DevBox-santé dans votre environnement HDS.

Chacun de nos clients dispose d’une image Docker contenant les éléments de la DevBox-Santé adaptés à leur besoin directement sur le hub de Docker :

DevBox-santé docker image

Il vous suffit donc de “PULLER” l’image :

docker pull devboxsante/clientname:tagname

Configuration de l’image

Variable d’environnements

Dans le fichier de configuration application.yml est disposée des variables d’environnements permettant de forcer une configuration spécifique. Comme par exemple en surchargeant l’url du DMP : 

docker run --name devbox-sante -p 8080:8080 -d \ -e DEVBOX_DMP_URL='https://devh.lps2.dmp.gouv.fr/si-dmp-server/v2/services' devboxsante/clientname:latest 

Vous pouvez même mettre toutes vos variables dans un fichier : 

docker run --name devbox-sante-clientname -d --env-file=clientname.env -p 8080:8080  devboxsante/clientname:tagname

Gérer la mémoire de l’image

La mémoire par défaut défini par docker pour un container peut ne pas être suffisante. Il suffit de demander à Docker un peu plus de ressource pour le container .

Comme par exemple 1 giga de RAM :

docker run -m1g  ...

Plus d’information sur la documentation Docker : https://docs.docker.com/config/containers/resource_constraints/

La mémoire en usage normal de la DevBox-Santé doit osciller entre 400 et 700 Mo.

docker monitoring devbox-sante

Recréer une image

Vous pouvez même recréer une image en déposant votre configuration et autres certificats. Comme par exemple pour remplacer le fichier application.yml fourni par défaut :

FROM devboxsante/devbox:version
WORKDIR /workspace

EXPOSE 8080
COPY asip-p12-EL-TEST-ORG-SIGN.p12 /workspace/sign.p12
COPY asip-p12-EL-TEST-ORG-AUTH.p12 /workspace/auth.p12
COPY application-clientname.yml /workspace/BOOT-INF/classes/application.yml

Une image permettant la génération des INS_DATAMATRIX

Les datamatrix générées par nos outils, ne permettent pas d’accéder à l’environnement graphique et génère une erreur de chargement de FONT. Cf. le stackoverflow sur ce sujet : https://stackoverflow.com/questions/69814102/spring-boot-in-docker-build-by-buildpack-cannot-load-font

Donc en attendant que notre issue https://devbox-sante.atlassian.net/browse/INSI-64 soit réglée et que les Datamatrix puissent être générés dans un environnement docker depuis l’image livrée, vous pouvez générer une nouvelle image en installant la fontconfig nécessaire.

FROM devboxsante/devbox:version
USER root 
RUN apt-get update && \
    apt-get install --assume-yes fontconfig && \
    rm -rf /var/lib/apt/lists/* /var/cache/debconf/*

EXPOSE 8080

Mettre l’image en debug SSL

Pour activer les debug SSL du handshake parfois nécessaire pour diagnostiquer un problème d’authentification via certificats :

docker run --env=JAVA_OPTS=-Djavax.net.debug=ssl,handshake ...

Premier Pas

Howtos pour bien démarrer