Il y a un peu plus d'un an, j'ai commencé à jouer avec Docker. Je fais maintenant tourner persque toutes mes applications serveurs dans des conteneurs : deux sites web Drupal, un forum phpBB, un serveur mandataire inverse, un serveur DNS, un serveur MineOS pour mon fils, etc. J'ai eu l'occasion d'avoir à gérer divers besoins : persistance des données, mise à jour de l'applicatif, architecture micro-services, dépendance des services, etc. Mais je me considèe encore comme un débutant naïf : les applications que j'ai dockerisées sont pour mon usage personnel seulement. Par conséquent, je n'ai jamais été exposé aux contraintes de la vraie vie (grand nombre de connexions, sécurité, haute disponibilité, etc.)
De temps en temps, des amis me demandent de les aider, dans mon domaine d'expertise[1], en résolvant des problèmes auxquels ils doivent faire face ou en développant rapidement des preuves de concepts. Les livrables sont du code source et parfois des schémas électroniques. Jusqu'à récemment, pour livrer ces éléments, j'utilisais le courriel et le transfert de fichiers. J'avais également un serveur privé de contrôle de version. Il y a quelques semaines, j'ai décidé de passer un peu de temps à vérifier si une instance dockerisée de GitLab ne pourrait pas être une bonne solution pour remplacer ma méthode archaïque actuelle de gestion et partage de code source et de schémas.
Après quelques tests, j'ai obtenu la réponse: oui ! Cet article décrit les quelques étapes que j'ai suivies pour installer ma configuration.