Bonnes pratiques
Projet gitlab-forge
Vous pouvez disposer à chaque livraison d'indicateurs de qualité en suivant le tutoriel SonarQube.
Quelque soit le langage (python, nodeJs, php, ...), ne déposez pas vos librairies utilisées. Mettez leurs répertoires dans .gitignore. Lors du build de l'image, elles font partie du code à contenir. Pour cela, il faut faire un Dockerfile multi-stage avec un image capable de générer ces répertoires de librairies, puis de les copier sur l'image à déployer.
Image docker
C'est une préconisation de docker. Pour la plateforme ConteneursFaciles, c'est un gage de continuité d'activité. Si vous lancer plusieurs services, il y en au moins un qui est lancé en démon. S'il plante, votre application ne fonctionne plus. Si les services sont lancés comme seul process du conteneur, en cas d'arrêt brutal du process, le conteneur s'arrête et le service est relancé par la plateforme docker Swarm.