PLMLatex se base sur la version Community Edition d’Overleaf (GitHub - overleaf/overleaf: A web-based collaborative LaTeX editor). Overleaf propose un outil pour déployer facilement une instance Overleaf sous forme de container : GitHub - overleaf/toolkit.
En ce qui concerne le service PLMlatex, il est installé dans un environnement Kubernetes (plateforme Openshift). On a implémenté de nouvelles fonctionnalités dans le code d’Overleaf comme l’authentification OIDC, la gestion de templates de documents Latex, et différentes personnalisations. Le dépôt git utilisé est disponible ici : plmlatex · GitLab
Le service tourne dans un projet Kubernetes qui consomme environ 22 cpus et 30 Go de mémoire. C’est la compilation latex qui est la plus gourmande en ressources.
Pour le stockage, la volumétrie est assez faible : 1 To pour les données utilisateurs (fichier image png, jpg, pdf importés, etc.), base mongodb de 24 Go (pour tout ce qui est texte : code latex, beamer, etc.).
Des statistiques sur l’utilisation sont disponibles ici : https://plmlatex-stats.math.cnrs.fr/