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.

AppApp-idImageAktiverad efter installation
Agenter (AI)mattermost-aibådaja
Samtalcom.mattermost.callsbådaja
Kanbanfocalboardbådaja
Playbooksplaybooksbådaja
GitHubgithubbådanej
GitLabcom.github.manland.mattermost-plugin-gitlabbådanej
Jirajirabådanej
Metrikercom.mattermost.mattermost-plugin-metricsbådanej
Röstkanalercom.antimatterchat.voice-channelsantimatter-nextja
Omröstningarcom.antimatterchat.pollsantimatter-nextja
Anteckningarcom.antimatterchat.notesantimatter-nextja
Whiteboardcom.antimatterchat.whiteboardantimatter-nextja
E-postcom.antimatterchat.mailantimatter-nextja
Kalendercom.antimatterchat.calendarantimatter-nextja
GIFcom.antimatterchat.gifsantimatter-nextja
Memesmemesantimatter-nextnej
Att göracom.mattermost.plugin-todoantimatter-nextnej

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ällningVariabel (fallback)StandardVad den gör
GIF-tjänstens URLAM_GIFS_SERVICE_URLtomTjänstens API-bas, till exempel http://gifs:8080/v2. GIF:er är avstängda medan den är tom.
API-nyckelAM_GIFS_API_KEYtomEn av tjänstens AM_GIFS_API_KEYS.
UppladdningsnyckelAM_GIFS_UPLOAD_KEYtomEn 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ärkenSystemadministratörerSystemadministratö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ärkenpåVisar fliken för klistermärken.
Innehållsfiltremediumhög, medium, låg eller av.
Servera medien via Antimatterpå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-URLtjänstens /media/Var medien finns, när de serveras direkt.
Cachestorlek (MB)64 MBAppens 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:

VariabelStandardVad den gör
AM_GIFS_API_KEYSingenKomma-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_KEYSingenNycklar som är tillåtna att ladda upp, samt ta bort det som laddats upp. Inga uppladdningar utan en nyckel.
AM_GIFS_RATE_LIMIT20Anrop 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:8080Lyssnande adress.
AM_GIFS_PUBLIC_URLfrån anropExtern URL, om du exponerar tjänsten.
AM_GIFS_TRUST_PROXYfalseLita på X-Forwarded-*-huvuden, endast bakom en proxy.
AM_GIFS_UPLOAD_MAX_MB16Stö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:

AppInställningStandardVad den gör
E-post, KalenderTillåt e-postserver på privata nätverk, Tillåt kalendrarserver på privata nätverk (AllowPrivateNetworks)AvAv, 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, KalenderTillåt okrypterade anslutningar (AllowInsecureConnections)AvAv, anslutningar måste använda TLS (E-post: TLS eller STARTTLS; Kalender: HTTPS).
E-postIntervall för kontroll av olästa (minuter) (UnreadCheckMinutes)2 minuterHur ofta antalet olästa kontrolleras när e-postservern inte kan skicka dem.
E-postStörsta meddelandestorlek (MB) (MaxMessageSizeMB)25 MBStorleksgräns för meddelanden som skickas och läses.
KalenderSkicka 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, email och profile. Tenanten är common som 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.

AppOAuth-omdirigerings-URLWebhook-URL
GitHubhttps://chat.example.com/plugins/github/oauth/completehttps://chat.example.com/plugins/github/webhook
GitLabhttps://chat.example.com/plugins/com.github.manland.mattermost-plugin-gitlab/oauth/completehttps://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.
Lämna Use Preregistered OAuth Application av i GitHub- och GitLab-apparna: den förlitar sig på en Mattermost-tjänst som Antimatter inte har, och appen vägrar starta om den är på. Registrera din egen OAuth-tillämpning.

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ätt AM_PLUGINSETTINGS_ENABLEUPLOADS=true, använd sedan Ladda upp plugin i Pluginhanteringen, eller amctl --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.

En app körs inuti servern med full tillgång till dess data. Installera endast appar du litar på.

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.