Durant mon stage, j’ai conçu une image Docker personnalisée basée sur Ubuntu 24.04, intégrant une soixantaine d’outils système, des bibliothèques compilées manuellement, et des outils de développement (compilateurs, analyseurs, formatteurs, etc.). Cette image est utilisée pour créer un environnement de développement cohérent, accessible via Visual Studio Code grâce à un conteneur DevContainer préconfiguré. J’y ai intégré diverses extensions facilitant le travail collaboratif, le versionnage, et le débogage. En parallèle, j’ai développé une démonstration de projet C++ modulaire orienté BDD (Build Dependency Demo), avec compilation, tests, génération de documentation, et packaging, illustrant les capacités de l’environnement mis en place.
During my internship, I designed a custom Docker image based on Ubuntu 24.04, integrating around sixty system tools, manually compiled libraries, and various development utilities (compilers, analyzers, formatters, etc.). This image is used to create a consistent development environment, accessible through Visual Studio Code via a preconfigured DevContainer. I included several extensions to support collaboration, version control, and debugging. In parallel, I developed a modular C++ Build Dependency Demo project, showcasing compilation, testing, documentation generation, and packaging — all demonstrating the capabilities of the environment I set up.