Premier Pas
Howtos pour bien démarrer
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 :
Il vous suffit donc de “PULLER” l’image :
docker pull devboxsante/clientname:tagname
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
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.
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
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
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 ...
Howtos pour bien démarrer