L’instance Discourse est située derrière le GFW, nous utilisons donc un proxy SOCKS5 pour Git. Nous avons quelques plugins installés, donc reconstruire ou amorcer l’application clone tous ces dépôts encore et encore. Malheureusement, le clonage se termine régulièrement par un timeout, de sorte que l’ensemble du processus recommence depuis le début, même si la base de code la plus récente est déjà clonée. J’ai passé plus de 40 tentatives et perdu environ cinq heures. La dernière barrière est un sous-processus yarn à l’intérieur du conteneur, qui expire ensuite généralement, entraînant une mise à niveau échouée.
Existe-t-il un moyen de structurer app.yml afin de ne pas déclencher l’ensemble du processus de clonage des plugins ? Le clonage dans le code docker-manager et la base de code discourse ont une chance sur deux, avec un taux de succès d’environ 1/3 pour le clonage ultérieur. Je ne sais pas ce qui fait échouer le sous-processus yarn, mais pour le moment, il semble impossible de redonner vie à Discourse avec les méthodes données.
Bien sûr, j’ai été assez stupide pour invoquer launcher destroy app car je voulais l’amorcer manuellement, donc je ne peux même pas faire un launcher enter app pour essayer d’exécuter la commande yarn manuellement. Quelqu’un a-t-il des idées ? Merci pour votre contribution.