Medföljande appar
Antimatters Docker-images innehåller en uppsättning appar (plugins, i Systemkonsolen). Denna sida listar dem, anger vilka som är aktiverade efter installationen och beskriver de inställningar varje app kräver från en administratör.
De medföljande apparna
Apparna listas som Plugins i Systemkonsolen. De finns i image:n (i /antimatter/prepackaged_plugins), är signerade med Antimatters app-signeringsnyckel och installeras därför utan internetanslutning.
Släpparkivet samt .deb- och .rpm-paketerna innehåller färre appar: se Appar i paketen och arkivet.
| App | App-id | Image | Aktiverad efter installation |
|---|---|---|---|
| Agenter (AI) | mattermost-ai | båda | ja |
| Samtal | com.mattermost.calls | båda | ja |
| Kanban | focalboard | båda | ja |
| Playbooks | playbooks | båda | ja |
| GitHub | github | båda | nej |
| GitLab | com.github.manland.mattermost-plugin-gitlab | båda | nej |
| Jira | jira | båda | nej |
| Metriker | com.mattermost.mattermost-plugin-metrics | båda | nej |
| Röstkanaler | com.antimatterchat.voice-channels | antimatter-next | ja |
| Omröstningar | com.antimatterchat.polls | antimatter-next | ja |
| Anteckningar | com.antimatterchat.notes | antimatter-next | ja |
| Whiteboard | com.antimatterchat.whiteboard | antimatter-next | ja |
| E-post | com.antimatterchat.mail | antimatter-next | ja |
| Kalender | com.antimatterchat.calendar | antimatter-next | ja |
| GIF | com.antimatterchat.gifs | antimatter-next | ja |
| Memes | memes | antimatter-next | nej |
| Att göra | com.mattermost.plugin-todo | antimatter-next | nej |
Appar som är aktiverade som standard installeras vid varje start om de inte redan finns, eller uppgraderas om image:n innehåller en nyare version. Om du inaktiverar en app förblir den inaktiverad: standardinställningen gäller endast för appar som konfigurationen inte ännu nämner. Appar som behåller sitt Mattermost-id (Agenter, Samtal, Kanban, Playbooks och integreringarna) är Antimatters egna byggen.
Aktivera, inaktivera och konfigurera appar
Gå till Systemkonsol › Plugin › Pluginadministration. Under Installerade plugins finns Aktivera eller Avaktivera, Inställningar och Ta bort för varje app, samt dess status (Kör, Ej i körning, Start misslyckades…). Varje app med inställningar har också en egen sida under Systemkonsol › Plugin.
De medföljande appar som är avstängda som standard installeras från bildens egen kopia: klicka på din bild i toppen av appspalten och välj App Marketplace (i det klassiska gränssnittet finns det i produktmenyn), hitta appen och klicka på Installera, aktivera den sedan i Pluginadministration. Från kommandoraden:
docker compose exec antimatter amctl --local plugin marketplace install github
docker compose exec antimatter amctl --local plugin enable github
Andra kommandon: amctl plugin list, amctl plugin disable <id>, amctl plugin delete <id>.
Aktivera appar via konfigurationen
Vilka appar som är aktiverade anges i inställningen PluginSettings.PluginStates, en mappning av app-id:n. Du kan slå ihop poster i den med amctl; med Aktivera Automatiska förpaketerade plugins på (standardinställningen) installeras en aktiverad medföljande app vid nästa start:
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
Detta är också hur du installerar Att göra, som inte erbjuds i dialogrutan för Marketplace. Variabeln AM_PLUGINSETTINGS_PLUGINSTATES fungerar också, men den ersätter hela mappningen: lista alla appar du vill ha aktiverade.
Appinställningar
App-inställningarna lagras under PluginSettings.Plugins.<app id>, med nycklar i gemena bokstäver. Ändra dem på appens Systemkonsol-sida eller med amctl config patch som visas i Konfiguration. AM_PLUGINSETTINGS_PLUGINS byter ut inställningarna för alla appar på en gång och låser dem, så undvik det.
GIF
Appen GIF-bilder lägger till en flik för GIF-bilder och klistermärken i emojiväljaren, med Antimatters GIF-tjänst (gifs-server) som bakgrund, som kommunicerar med Tenor API. Webbplatsens compose-fil startar tjänsten och konfigurerar appen genom variabler. Dess inställningar, under Systemkonsol › Plugin › GIF-bilder:
| Inställning | Variabel (fallback) | Standard | Vad den gör |
|---|---|---|---|
| GIF-tjänstens URL | AM_GIFS_SERVICE_URL | tom | Tjänstens API-bas, till exempel http://gifs:8080/v2. GIF:er är avstängda medan den är tom. |
| API-nyckel | AM_GIFS_API_KEY | tom | En av tjänstens AM_GIFS_API_KEYS. |
| Uppladdningsnyckel | AM_GIFS_UPLOAD_KEY | tom | En av tjänstens AM_GIFS_UPLOAD_KEYS. Gör det möjligt för användare att lägga till GIF-bilder och klistermärken från väljaren, samt ta bort de som lagts till på detta sätt. Om tomt stängs uppladdningar av. |
| Vem kan lägga till GIF:er och klistermärken | Systemadministratörer | Systemadministratörer, eller Alla. Gäster kan aldrig göra detta, precis som med anpassade emojier. Det som läggs till är tillgängligt för alla; den som lade till det och systemadministratörer kan ta bort det. | |
| Aktivera klistermärken | på | Visar fliken för klistermärken. | |
| Innehållsfiltre | medium | hög, medium, låg eller av. | |
| Servera medien via Antimatter | på | Webbläsare laddar GIF:er från Antimatter, som hämtar dem från tjänsten. Håll den på när tjänsten endast är på ditt interna nätverk. | |
| Media-URL | tjänstens /media/ | Var medien finns, när de serveras direkt. | |
| Cachestorlek (MB) | 64 MB | Appens minnescache. |
För denna app är variablerna bara fallbacks: ett värde satt i Systemkonsolen har företräde framför dem. Om GIF-väljaren förblir tom, kontrollera tjänstens URL och API-nyckeln på den sidan.
När appen GIF-bilder är konfigurerad ersätter dess flik den inbyggda Giphy-väljaren (Systemkonsol › Integrationer › GIF › Aktivera GIF-väljare, ServiceSettings.EnableGifPicker).
GIF-tjänsten
Tjänsten lagrar allt i sin datakatalog (/data, volymen gifs): en sökindex och medien. Dess huvudvariabler:
| Variabel | Standard | Vad den gör |
|---|---|---|
AM_GIFS_API_KEYS | ingen | Komma-separerade API-nycklar. Utan en nyckel är API:t öppet för alla som når det. Flera nycklar gör att du kan rotera dem. |
AM_GIFS_UPLOAD_KEYS | ingen | Nycklar som är tillåtna att ladda upp, samt ta bort det som laddats upp. Inga uppladdningar utan en nyckel. |
AM_GIFS_RATE_LIMIT | 20 | Anrop per sekund per klient (API-nyckel och adress); 0 stänger av det. Compose-filen sätter 0, eftersom alla Antimatters anrop delar en nyckel och en adress. |
AM_GIFS_LISTEN | :8080 | Lyssnande adress. |
AM_GIFS_PUBLIC_URL | från anrop | Extern URL, om du exponerar tjänsten. |
AM_GIFS_TRUST_PROXY | false | Lita på X-Forwarded-*-huvuden, endast bakom en proxy. |
AM_GIFS_UPLOAD_MAX_MB | 16 | Störst uppladdad fil. |
För att lägga till egna GIF:er i bulk, importera dem med en manifestfil från en katalog som är monterad i en engångskontainer:
docker compose run --rm -v "$PWD/my-gifs:/import:ro" gifs import -manifest /import/manifest.json
För att återimportera startstickrarna efter en uppgradering: docker compose run --rm gifs stickers. Manifestformatet och de andra kommandona finns i gifs-server README.
E-post och Kalender
E-post och Kalender kopplar varje person till sin egen postlåda (IMAP och SMTP) och sin egen kalender (CalDAV). Personer anger sin server och lösenord i appen; lösenorden lagras krypterade. Du konfigurerar inte e-post- eller kalendrarserver för dem, men du bestämmer vad de får ansluta till:
| App | Inställning | Standard | Vad den gör |
|---|---|---|---|
| E-post, Kalender | Tillåt e-postserver på privata nätverk, Tillåt kalendrarserver på privata nätverk (AllowPrivateNetworks) | Av | Av, servern vägrar att ansluta till loopback-, privata och länkslokala adresser, så att apparna inte kan användas för att nå ditt interna nätverk. Slå på om din e-post- eller kalendrarserver är på en privat adress. |
| E-post, Kalender | Tillåt okrypterade anslutningar (AllowInsecureConnections) | Av | Av, anslutningar måste använda TLS (E-post: TLS eller STARTTLS; Kalender: HTTPS). |
| E-post | Intervall för kontroll av olästa (minuter) (UnreadCheckMinutes) | 2 minuter | Hur ofta antalet olästa kontrolleras när e-postservern inte kan skicka dem. |
| E-post | Största meddelandestorlek (MB) (MaxMessageSizeMB) | 25 MB | Storleksgräns för meddelanden som skickas och läses. |
| Kalender | Skicka påminnelser (EnableReminders) | på | Kalenderboten skickar ett direktmeddelande före händelser (10 minuter före, för händelser utan egen alarm). |
För att låta personer logga in på Gmail- eller Microsoft 365-postlådor med sitt konto i stället för ett lösenord, skapa en OAuth-klient och fyll i fälten för Google eller Microsoft i E-post-appen:
- Google: en web-OAuth-klient med Gmail API och omfånget
https://mail.google.com/. - Microsoft: en Entra ID-app med de delegerade behörigheterna
IMAP.AccessAsUser.All,SMTP.Send,offline_access,openid,emailochprofile. Tenanten ärcommonsom standard. - I båda är omdirigerings-URI:en
https://chat.example.com/plugins/com.antimatterchat.mail/oauth/callback(din webbplats-URL).
Kanban, Anteckningar, Whiteboard, Omröstningar och Playbooks
- Kanban (
focalboard) öppnas i sitt sidopanel intill konversationen, precis som Playbooks. Gamla länkar till/kanban/…och/boards/…-sidor öppnar samma tavla eller kort i en gemenskap. Dess enda inställning, Aktivera Offentligt Delade Tavlor (EnablePublicSharedBoards, av), gör det möjligt för tavleredigerare att dela en tavla med alla som har länken, utan att logga in. - Anteckningar och Omröstningar har inga inställningar.
- Whiteboard: systemadministratörer kan ladda upp formsamlingar (Excalidraw-filer med ändelsen
.excalidrawlib, högst 5 MB vardera) för hela servern på inställningssidan. Community-administratörer hanterar sina egna communitys formsamlingar. - Playbooks öppnas i sitt sidofält. Gamla länkar till
/playbooks/…-sidor öppnar samma körning eller playbook i en community. Det finns några inställningar, mest experimentella funktioner; standardinställningarna passar de flesta servrar. - Memes: Vem kan lägga till mememallar: Alla (standard), Systemadministratörer eller Ingemån (anpassade mallar avstängda), vilket stoppar nya mallar medan de som redan har lagts till fortfarande går att använda. Gäster lägger aldrig till mallar. Personen som lade till en mall och systemadministratörer kan ta bort den.
- Att göra har inga serverinställningar.
GitHub, GitLab och Jira
Dessa appar kopplar Antimatter till din kodhosting och ditt problemspårningssystem. Varje app kräver en OAuth-tillämpning på den andra sidan och en webhook som pekar tillbaka till Antimatter. Aktivera appen och kör sedan dess installationskommando i valfri kanal, vilket guidar dig steg för steg: /github setup, /gitlab setup eller /jira setup.
| App | OAuth-omdirigerings-URL | Webhook-URL |
|---|---|---|
| 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> eller /jira instance install cloud-oauth <url>; /jira webhook visar webhook-URL:erna. | |
GitHub- och GitLab-apparna genererar sin webhook-secret och sin krypteringsnyckel vid första sparande. GitHub-appen kan begränsas till organisationer (GithubOrg) och GitLab-appen till en grupp (GitlabGroup); för GitHub Enterprise eller en självhostad GitLab, ställ in dess bas-URL.
Metriker
Metrics-appen samlar in serverns prestandamått i en liten tidsseriedatabas inuti Antimatter, så att du kan ladda ner dem eller inkludera dem i ett supportpaket utan att köra Prometheus. När den startar, aktiverar den serverns metrics-endpoint (MetricsSettings.Enable). Se Drift.
Installera andra appar
Antimatter kör Mattermost-appar (plugins). Tre sätt att lägga till en:
- Från en fjärrmarketplace. Remote Marketplace aktiverad (
PluginSettings.EnableRemoteMarketplace) är avstängd som standard, och Marketplace URL (PluginSettings.MarketplaceURL) är tom: Antimatter använder inte Mattermosts marketplace och ignorerar dess adress om en konfiguration från Mattermost fortfarande innehåller den. För att visa apparna från en marketplace-server du litar på, aktivera inställningen och ange dess URL. Marktplatsens versioner av appar som Antimatter levererar (Calls, Playbooks, Kanban och andra) döljs, så att de inte kan ersätta Antimatters: Tillåt Marketplace-versioner av Antimatter-plugins (PluginSettings.AllowMarketplaceToReplaceAntimatterPlugins) är avstängd som standard. - Vid uppladdning av en bundle (
.tar.gz). Uppladdningar är inaktiverade som standard och har ingen växlar i Systemkonsolen: sättAM_PLUGINSETTINGS_ENABLEUPLOADS=true, använd sedan Ladda upp plugin i Pluginhanteringen, elleramctl --local plugin add app.tar.gz. - Från en URL:
amctl plugin install-url <url>, även med uppladdningar aktiverade.
Antimatter verifierar app-signaturer mot de nycklar den litar på: Antimatters nyckel, den nyckel Mattermost, Inc. signar sina publicerade appar med (så att en Mattermost-app du laddar ner själv kan installeras) och eventuella nycklar du lägger till i PluginSettings.SignaturePublicKeyFiles. Med Kräv Plugin-signatur (PluginSettings.RequirePluginSignature, avstängd som standard) aktiverad, avvisas appar utan signatur och uppladdningar stängs av.
Vissa appar gjorda för Mattermosts betalda utgåvor kontrollerar själva efter en Mattermost-licens och vägrar att köra; Antimatter gör inte anspråk på att ha en sådan för dem.