Nous aimerions industrialiser la livraison de notre applications en créant une image docker Simplicité sur notre repository privé qui embarquerait tout nos modules.
Est-ce qu’il y a une méthode pour faire cela ? Comme un système de hot load ou autre .
Disons que c’est contraire à la philosophie de Simplicité où la plateforme est totalement générique (et packagée sous forme d’une image Docker “neutre”) et le métier fourni sous forme de modules (packagés en fichiers XML/ZIP ou repo Git) qui peuvent donc être (re)livrés indépendamment de la plateforme.
Mais en théorie il est toujours possible de vous builder des images custom à partir de nos images génériques en y ajoutant vos modules sous forme de fichiers (ou en passant des URLs de repo Git, ou autre) et en trouvant un moyen de lancer le chargement de ces modules après le démarrage de Tomcat (ex: en customisant le script de démarrage de Tomcat /usr/local/tomcat/start.sh entre l’appel du startup.sh et le tail sur les logs)
Sinon il y a une approche qui évite de bricoler dans le fichier start.sh = vous pouvez implémenter le platform hook postPlatformInit pour réaliser les imports de vos modules passés à votre image custom (si vous partez d’un instance totalement vierge ça va être compliqué car on a un pb d’oeuf et de poule mais si on parle d’upgrade d’une instance où il y a déjà ce hook implémenté c’est bon)