INSi : Datamatrix dans Docker

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. En effet, un appel au ins datamatrix controller :

curl -X POST "http://localhost:8080/insi/v2/datamatrix/jpg?sizeInPx=128" -H "accept: */*" -H "Content-Type: application/json" \
-d "{ \"matriculeINS\": { \"valeur\": \"1010663220754\", \"cle\": \"60\", \"identifiantSysteme\": \"1.2.250.1.213.1.4.8\" }, \"traitsIdentite\": { \"nomFamille\": \"D'ARTAGNAN DE L'HERAULT\", \"prenomActeNaissance\": \"PIERRE-ALAIN GUNTHER\", \"sexeAdministratif\": \"M\", \"dateNaissance\": \"2001-06-17\", \"lieuNaissance\": \"63220\" }}"

Peut générer l’erreur décrite dans le stackoverflow : https://stackoverflow.com/questions/69814102/spring-boot-in-docker-build-by-buildpack-cannot-load-font

Donc pour que les Datamatrix puissent être générés correctement dans ce cas d’erreur dans Docker, 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

Nous allons trouver un moyen d’incorporer cette config dans notre image et régler cette issue https://devbox-sante.atlassian.net/browse/INSI-64 .

Stay tuned…