docker compose pour gérer les conteneurs Docker de votre serveur et fournit un ensemble de scripts qui encapsulent des commandes docker afin de vous aider dans les aspects les plus techniques de la gestion d’une version sur site d’Overleaf.
Le wrapper bin/docker-compose
Le script bin/docker-compose est un wrapper autour de docker compose. Il charge la configuration depuis le répertoire config/, puis invoque docker compose avec les arguments passés au script.
Vous pouvez considérer bin/docker-compose comme un wrapper transparent du programme docker compose installé sur votre machine.
Exemple :
Check running containers
Scripts utilitaires
En plus debin/docker-compose, le Toolkit fournit des scripts pratiques pour faciliter les tâches courantes :
bin/up: raccourci pourbin/docker-compose upbin/start: raccourci pourbin/docker-compose startbin/stop: raccourci pourbin/docker-compose stopbin/shell: ouvre un shell dans le conteneur sharelatexbin/doctor: script permettant de recueillir des informations sur l’installation et le déploiement. Voir la section « Vérifier votre serveur » ci-dessousbin/mongo: ouvre un shell dans le conteneur mongo et sélectionne la bonne base de données (sharelatex)bin/backup-config: crée une copie (zip ou tar) de votre configuration actuelle et la stocke dans le répertoire de destination de votre choixbin/logs: affiche/suit les journaux des servicesbin/error-logs: affiche/suit les journaux d’erreurs des servicesbin/rename-env-vars-5-0: script de migration qui met à jour les variables d’environnement dans config/variables.env (changement de marque de ShareLaTeX vers Overleaf)bin/rename-rc-vars: script de migration qui met à jour les variables d’environnement dans config/overleaf.rc (changement de marque de ShareLaTeX vers Overleaf)bin/run-script: utilitaire simplifiant l’exécution des scripts stockés dans le conteneur sharelatexbin/upgrade: facilite la mise à niveau de l’instance. Le script vérifie les mises à jour du Toolkit (via git) et propose de récupérer les modifications, puis vérifie la dernière version de l’image Docker et propose de la mettre à jour. Il demande une confirmation à chaque étape, propose de sauvegarder la configuration actuelle et gère l’arrêt et le démarrage des services Docker. Pour plus d’informations, consultez Mettre à niveau votre déploiement : https://docs.overleaf.com/on-premises/maintenance/upgrading-your-deployment
Si vous préférez exécuter votre instance sans vous attacher aux journaux Docker, vous pouvez lancer
bin/up -d pour l’exécuter en mode détaché.Vérifier votre serveur
L’Overleaf Toolkit inclut un script pratique appelébin/doctor, qui produit un rapport signalant toute dépendance manquante.
Avant de continuer, exécutez le script bin/doctor et vérifiez que tout fonctionne correctement :
Run Overleaf Doctor
Exemple de sortie de bin/doctor
Exemple de sortie de bin/doctor
bin/doctor et recherchez d’éventuels avertissements dans sa sortie.
- Les utilisateurs de l’édition Ayakaleaf Pro peuvent ouvrir une issue sur GitHub : https://github.com/ayaka-notes/toolkit/issues
bin/doctor à votre message.
