Applications intégrées
Les images Docker d'Antimatter incluent un ensemble d'applications (des plugins, dans la Console système). Cette page les liste, indique lesquelles sont activées après l'installation, et détaille les paramètres que chaque application requiert de l'administrateur.
Les applications intégrées
Les applications sont listées en tant que Plugins dans la Console système. Elles sont présentes dans l'image (dans /antimatter/prepackaged_plugins), signées avec la clé de signature des applications Antimatter, et s'installent donc sans connexion Internet.
L'archive de la version et les paquets .deb et .rpm contiennent moins d'applications : voir Applications dans les paquets et l'archive.
| Application | Identifiant de l'application | Image | Activée après l'installation |
|---|---|---|---|
| Agents (IA) | mattermost-ai | les deux | oui |
| Appels | com.mattermost.calls | les deux | oui |
| Kanban | focalboard | les deux | oui |
| Playbooks | playbooks | les deux | oui |
| GitHub | github | les deux | non |
| GitLab | com.github.manland.mattermost-plugin-gitlab | les deux | non |
| Jira | jira | les deux | non |
| Métriques | com.mattermost.mattermost-plugin-metrics | les deux | non |
| Canaux vocaux | com.antimatterchat.voice-channels | antimatter-next | oui |
| Sondages | com.antimatterchat.polls | antimatter-next | oui |
| Notes | com.antimatterchat.notes | antimatter-next | oui |
| Tableau blanc | com.antimatterchat.whiteboard | antimatter-next | oui |
| Courriel | com.antimatterchat.mail | antimatter-next | oui |
| Calendrier | com.antimatterchat.calendar | antimatter-next | oui |
| GIF | com.antimatterchat.gifs | antimatter-next | oui |
| Mèmes | memes | antimatter-next | non |
| À faire | com.mattermost.plugin-todo | antimatter-next | non |
Les applications activées par défaut sont installées à chaque démarrage si elles ne le sont pas encore, ou mises à niveau si l'image contient une version plus récente. Si vous désactivez une application, elle reste désactivée : la valeur par défaut ne s'applique qu'aux applications non encore mentionnées dans la configuration. Les applications qui conservent leur identifiant Mattermost (Agents, Appels, Kanban, Playbooks et les intégrations) sont des versions compilées par Antimatter.
Activer, désactiver et configurer les applications
Accédez à Console système › Plugins › Gestion des plugins. Sous Plugins installés, chaque application dispose des options Activer ou Désactiver, Paramètres et Retirer, et affiche son état (En cours d’exécution, Non démarré, Échec du démarrage…). Chaque application avec des paramètres possède également sa propre page sous Console système › Plugins.
Les applications intégrées désactivées par défaut sont installées depuis la copie de l'image : cliquez sur votre photo en haut de la barre d'applications et choisissez Marché des applications (dans l'interface classique, elle se trouve dans le menu du produit), trouvez l'application et cliquez sur Installer, puis activez-la dans la Gestion des plugins. Depuis la ligne de commande :
docker compose exec antimatter amctl --local plugin marketplace install github
docker compose exec antimatter amctl --local plugin enable github
Autres commandes : amctl plugin list, amctl plugin disable <id>, amctl plugin delete <id>.
Activer les applications via la configuration
Les applications activées sont définies par le paramètre PluginSettings.PluginStates, une carte d’identifiants d’applications. Vous pouvez fusionner des entrées avec amctl ; avec Activer les plugins automatiquement préemballés activé (par défaut), une application intégrée activée est installée au démarrage suivant :
docker compose exec -T antimatter amctl --local config patch /dev/stdin <<'EOF'
{"PluginSettings": {"PluginStates": {"com.mattermost.plugin-todo": {"Enable": true}}}}
EOF
docker compose restart antimatter
C'est aussi la méthode pour installer À faire, qui n'est pas proposée dans la boîte de dialogue du Marché d'applications. La variable AM_PLUGINSETTINGS_PLUGINSTATES fonctionne également, mais elle remplace la carte entière : listez toutes les applications que vous souhaitez activer.
Paramètres des applications
Les paramètres de l'application sont stockés sous PluginSettings.Plugins.<app id>, avec des clés en minuscules. Modifiez-les dans la page Console système de l'application, ou avec amctl config patch comme indiqué dans Configuration. AM_PLUGINSETTINGS_PLUGINS remplace les paramètres de toutes les applications d'un coup et les verrouille toutes, évitez donc de l'utiliser.
GIF
L'application GIFs ajoute un onglet GIF et autocollants au sélecteur d'emoji, basé sur le service GIF d'Antimatter (gifs-server), qui utilise l'API Tenor. Le fichier de composition du site exécute le service et configure l'application à l'aide de variables. Ses paramètres, dans Console système › Plugins › GIFs :
| Paramètre | Variable (repli) | Valeur par défaut | Fonction |
|---|---|---|---|
| URL du service GIF | AM_GIFS_SERVICE_URL | vide | L'URL de base de l'API du service, par exemple http://gifs:8080/v2. Les GIFs sont désactivés tant que cette valeur est vide. |
| Clé API | AM_GIFS_API_KEY | vide | L'une des clés AM_GIFS_API_KEYS du service. |
| Clé d'envoi | AM_GIFS_UPLOAD_KEY | vide | L'une des clés AM_GIFS_UPLOAD_KEYS du service. Permet aux utilisateurs d'ajouter des GIFs et des autocollants depuis le sélecteur, et de supprimer ceux ajoutés de cette manière. Si vide, les envois sont désactivés. |
| Qui peut ajouter des GIFs et des autocollants | Administrateurs système | Administrateurs système ou Tout le monde. Les invités ne peuvent jamais le faire, comme pour les emojis personnalisés. Ce que les utilisateurs ajoutent est disponible pour tous ; la personne qui l'a ajouté et les administrateurs système peuvent le supprimer. | |
| Activer les autocollants | activé | Affiche l'onglet des autocollants. | |
| Filtre de contenu | moyen | élevé, moyen, faible ou désactivé. | |
| Servir les médias via Antimatter | activé | Les navigateurs chargent les GIFs depuis Antimatter, qui les récupère auprès du service. Laissez cette option activée si le service n'est accessible que sur votre réseau interne. | |
| URL des médias | le /media/ du service | L'emplacement des médias lorsqu'ils sont servis directement. | |
| Taille du cache (Mo) | 64 Mo | Cache mémoire de l'application. |
Pour cette application, les variables ne servent que de repli : une valeur définie dans la Console système a priorité sur elles. Si le sélecteur de GIFs reste vide, vérifiez l'URL du service et la clé API sur cette page.
Pendant que l’application GIF est configurée, son onglet remplace le sélecteur Giphy intégré (Console système › Intégrations › GIF › Activer le sélectionneur de GIFs, ServiceSettings.EnableGifPicker).
Le service GIF
Le service conserve tout dans son répertoire de données (/data, le volume gifs) : un index de recherche et les médias. Ses principales variables :
| Variable | Valeur par défaut | Fonction |
|---|---|---|
AM_GIFS_API_KEYS | aucune | Clés API séparées par des virgules. Sans clé, l'API est ouverte à quiconque y accède. Plusieurs clés permettent de les faire tourner. |
AM_GIFS_UPLOAD_KEYS | aucune | Clés autorisées à envoyer et à supprimer ce qui a été envoyé. Aucun envoi sans une clé. |
AM_GIFS_RATE_LIMIT | 20 | Requêtes par seconde par client (clé API et adresse) ; 0 désactive la limite. Le fichier de composition définit 0, car toutes les requêtes d'Antimatter partagent une seule clé et une seule adresse. |
AM_GIFS_LISTEN | :8080 | Adresse d'écoute. |
AM_GIFS_PUBLIC_URL | depuis les requêtes | URL externe, si vous exposez le service. |
AM_GIFS_TRUST_PROXY | false | Faire confiance aux en-têtes X-Forwarded-*, uniquement derrière un proxy. |
AM_GIFS_UPLOAD_MAX_MB | 16 | Taille maximale des fichiers envoyés. |
Pour importer vos propres GIF en masse, utilisez un manifeste depuis un répertoire monté dans un conteneur éphémère :
docker compose run --rm -v "$PWD/my-gifs:/import:ro" gifs import -manifest /import/manifest.json
Pour réimporter les autocollants de démarrage après une mise à niveau : docker compose run --rm gifs stickers. Le format du manifeste et les autres commandes sont dans le README de gifs-server.
Courriel et Calendrier
Courriel et Calendrier relient chaque personne à sa propre boîte aux lettres (IMAP et SMTP) et à son propre calendrier (CalDAV). Les utilisateurs saisissent leur serveur et leur mot de passe dans l'application ; les mots de passe sont stockés de manière chiffrée. Vous ne configurez pas les serveurs de messagerie ou de calendrier pour eux, mais vous décidez à quoi ils peuvent se connecter :
| Application | Paramètre | Valeur par défaut | Fonction |
|---|---|---|---|
| Courriel, Calendrier | Autoriser les serveurs de messagerie sur les réseaux privés, Autoriser les serveurs de calendrier sur les réseaux privés (AllowPrivateNetworks) | Désactivé | Désactivé, le serveur refuse de se connecter aux adresses de boucle locale, privées et de lien local, de sorte que les applications ne peuvent pas être utilisées pour accéder à votre réseau interne. Activez cette option si votre serveur de messagerie ou de calendrier est sur une adresse privée. |
| Courriel, Calendrier | Autoriser les connexions non chiffrées (AllowInsecureConnections) | Désactivé | Désactivé, les connexions doivent utiliser TLS (Courriel : TLS ou STARTTLS ; Calendrier : HTTPS). |
| Courriel | Intervalle de vérification des messages non lus (minutes) (UnreadCheckMinutes) | 2 minutes | Fréquence à laquelle les compteurs de messages non lus sont vérifiés lorsque le serveur de messagerie ne peut pas les envoyer en temps réel. |
| Courriel | Taille maximale des messages (Mo) (MaxMessageSizeMB) | 25 Mo | Limite de taille des messages envoyés et lus. |
| Calendrier | Envoyer des rappels (EnableReminders) | activé | Le bot Calendrier envoie un message personnel avant les événements (10 minutes avant, pour les événements sans alarme propre). |
Pour permettre aux utilisateurs de se connecter à des boîtes Gmail ou Microsoft 365 avec leur compte au lieu d'un mot de passe, créez un client OAuth et remplissez les champs Google ou Microsoft de l'application Courriel :
- Google : un client OAuth Web avec l'API Gmail et l'étendue
https://mail.google.com/. - Microsoft : une application Entra ID avec les permissions déléguées
IMAP.AccessAsUser.All,SMTP.Send,offline_access,openid,emailetprofile. Le locataire estcommonpar défaut. - Dans les deux cas, l'URI de redirection est
https://chat.example.com/plugins/com.antimatterchat.mail/oauth/callback(l'URL de votre site).
Kanban, Notes, Tableau blanc, Sondages et Playbooks
- Kanban (
focalboard) s'ouvre dans son panneau latéral à côté de la conversation, comme Playbooks. Les anciens liens vers les pages/kanban/…et/boards/…ouvrent le même tableau ou la même carte dans une communauté. Son unique paramètre, Activer les tableaux partagés publiquement (EnablePublicSharedBoards, désactivé), permet aux éditeurs de tableau de partager un tableau avec quiconque possède le lien, sans se connecter. - Notes et Sondages ne disposent d'aucun paramètre.
- Tableau blanc : les administrateurs système peuvent envoyer des bibliothèques de formes (fichiers Excalidraw
.excalidrawlib, 5 Mo maximum chacun) pour l'ensemble du serveur depuis sa page de paramètres. Les administrateurs de communauté gèrent les bibliothèques de leur propre communauté. - Playbooks s'ouvre dans son panneau latéral. Les anciens liens vers les pages
/playbooks/…ouvrent la même exécution ou le même playbook dans une communauté. Il possède quelques paramètres, principalement des fonctionnalités expérimentales ; les valeurs par défaut conviennent à la plupart des serveurs. - Mèmes : Qui peut ajouter des modèles de mèmes : Tout le monde (par défaut), Administrateurs système ou Personne (modèles personnalisés désactivés), ce qui empêche l'ajout de nouveaux modèles tout en gardant les modèles déjà ajoutés utilisables. Les invités ne peuvent jamais ajouter de modèles. La personne qui a ajouté un modèle et les administrateurs système peuvent le supprimer.
- À faire ne dispose d'aucun paramètre serveur.
GitHub, GitLab et Jira
Ces applications relient Antimatter à votre hébergement de code et à votre outil de suivi des problèmes. Chacune nécessite une application OAuth de l'autre côté et un webhook pointant vers Antimatter. Activez l'application, puis exécutez sa commande de configuration dans n'importe quel canal, qui vous guide étape par étape : /github setup, /gitlab setup ou /jira setup.
| Application | URL de redirection OAuth | URL du webhook |
|---|---|---|
| GitHub | https://chat.example.com/plugins/github/oauth/complete | https://chat.example.com/plugins/github/webhook |
| GitLab | https://chat.example.com/plugins/com.github.manland.mattermost-plugin-gitlab/oauth/complete | https://chat.example.com/plugins/com.github.manland.mattermost-plugin-gitlab/webhook |
| Jira | /jira instance install server <url> ou /jira instance install cloud-oauth <url> ; /jira webhook affiche les URL des webhooks. | |
Les applications GitHub et GitLab génèrent leur secret de webhook et leur clé de chiffrement lors de la première sauvegarde. L'application GitHub peut être limitée à des organisations (GithubOrg) et l'application GitLab à un groupe (GitlabGroup) ; pour GitHub Enterprise ou un GitLab auto-hébergé, définissez son URL de base.
Métriques
L'application Metrics collecte les métriques de performance du serveur dans une petite base de données de séries temporelles intégrée à Antimatter, ce qui vous permet de les télécharger ou de les inclure dans un paquet de support sans avoir à exécuter Prometheus. Au démarrage, elle active le point de terminaison des métriques du serveur (MetricsSettings.Enable). Voir Opérations.
Installation d'autres applications
Antimatter exécute des applications Mattermost (plugins). Trois façons d'en ajouter une :
- Depuis un marché distant. Activer le marché distant (
PluginSettings.EnableRemoteMarketplace) est désactivé par défaut, et URL du marché (PluginSettings.MarketplaceURL) est vide : Antimatter n'utilise pas le marché de Mattermost et ignore son adresse si une configuration de Mattermost la contient encore. Pour lister les applications d'un serveur de marché auquel vous faites confiance, activez ce paramètre et définissez son URL. Les versions Marketplace des applications livrées avec Antimatter (Calls, Playbooks, Kanban et les autres) sont masquées, afin qu'elles ne puissent pas remplacer celles d'Antimatter : Autoriser les versions Marketplace des plugins Antimatter (PluginSettings.AllowMarketplaceToReplaceAntimatterPlugins) est désactivé par défaut. - Par l’envoi d’un bundle (
.tar.gz). Les envois sont désactivés par défaut et n’ont pas d’interrupteur dans la Console système : définissezAM_PLUGINSETTINGS_ENABLEUPLOADS=true, puis utilisez Importer un plugin dans la Gestion des plugins, ouamctl --local plugin add app.tar.gz. - Depuis une URL :
amctl plugin install-url <url>, également avec les téléversements activés.
Antimatter vérifie les signatures des applications par rapport aux clés auxquelles il fait confiance : la clé Antimatter, la clé avec laquelle Mattermost, Inc. signe ses applications publiées (afin qu’une application Mattermost téléchargée par vous-même s’installe) et toute clé que vous ajoutez dans PluginSettings.SignaturePublicKeyFiles. Avec Nécessite une signature de plugin (PluginSettings.RequirePluginSignature, désactivé par défaut) activé, les applications non signées sont refusées et les envois sont désactivés.
Certaines applications conçues pour les éditions payantes de Mattermost vérifient elles-mêmes la présence d'une licence Mattermost et refusent de s'exécuter ; Antimatter ne prétend pas en posséder une pour elles.