technique:adminserv:mattermost:plugins

Gestion des plugins sur Mattermost

La plupart des informations sur les plugins sont disponibles ici.

Voici un résumé de ce qu’il faut retenir :

  • Un plugin ne doit être installé que si le code source a été audité, car le plugin aura accès à l’ensemble du service, y compris les mots de passe de la base de données, et est par conséquent capable d’exfiltrer des informations personnelles.
  • Certains plugins sont pré-installés (Jira, Zoom) ; il s’agit des plugins officiels et stables, en revanche ils sont désactivés.
  • Les autres plugins peuvent être officiels ou communautaires mais demandent une procédure d’installation plus manuelle.
  • Les plugins ne sont pas mis à jour automatiquement pour le moment. Il faut réinstaller le plugin afin de le mettre à jour.
  • Les administrateurs peuvent configurer les plugins via la console système. Les membres du groupe docker peuvent configurer les plugins via les fichiers de configuration de Mattermost. (/mattermost/config/config.json pour le fichier principal, /mattermost/plugins/<nom du plugin>/plugin.json pour chaque plugin).

Dans tous les cas, il faut télécharger une archive du plugin, souvent une release sur Github.

  1. Depuis la console système, importer l’archive depuis l’interface Plugins (Beta), ou ;
  2. Copier l’archive dans le volume correspondant aux plugins de Mattermost (en mai 2019, il s’agit de /DATA/docker/mattermost/mattermost-app/plugins) et l’extraire.

Enfin, redémarrer le conteneur.

La mise à jour d’un plugin est similaire.

  • Soit dans le fichier plugin.json évoqué plus haut (sauf cas particuliers comme le Welcome Bot)
  • Soit via la console système, dans le sous menu créé spécialement pour le plugin une fois Mattermost redémarré
  • technique/adminserv/mattermost/plugins.1610910720.txt.gz
  • de qduchemi