Bundlete apper

Antimatters Docker-bilder inneholder en samling apper (plugins i Systemkonsollen). Denne siden lister dem, forteller hvilke som er på etter installasjon, og beskriver innstillingene hver app krever fra en administrator.

De medfølgende appene

Appene er listet som Plugins i Systemkonsollen. De finnes i bildet (i /antimatter/prepackaged_plugins), er signert med Antimatters app-signeringsnøkkel, og kan derfor installeres uten internettforbindelse.

Utgavearkivet og .deb- og .rpm-pakkene inneholder færre apper: se Apper i pakkene og arkivet.

AppApp-idBildePå etter installasjon
Agenter (KI)mattermost-aibeggeja
Samtalercom.mattermost.callsbeggeja
Kanbanfocalboardbeggeja
Playbooksplaybooksbeggeja
GitHubgithubbeggenei
GitLabcom.github.manland.mattermost-plugin-gitlabbeggenei
Jirajirabeggenei
Målepunktercom.mattermost.mattermost-plugin-metricsbeggenei
Talekanalercom.antimatterchat.voice-channelsantimatter-nextja
Avstemningercom.antimatterchat.pollsantimatter-nextja
Notatercom.antimatterchat.notesantimatter-nextja
Tavlecom.antimatterchat.whiteboardantimatter-nextja
E-postcom.antimatterchat.mailantimatter-nextja
Kalendercom.antimatterchat.calendarantimatter-nextja
GIF-ercom.antimatterchat.gifsantimatter-nextja
Memesmemesantimatter-nextnei
Gjøremålcom.mattermost.plugin-todoantimatter-nextnei

Apper som er på som standard, installeres ved hver oppstart hvis de ikke allerede er installert, eller oppgraderes hvis bildet har en nyere versjon. Hvis du slår av en app, forblir den av: standardinnstillingen gjelder bare for apper som konfigurasjonen ennå ikke nevner. Apper som beholder sin Mattermost-id (Agenter, Samtaler, Kanban, Playbooks og integrasjonene) er Antimatters egne byggevarianter.

Aktiver, deaktiver og konfigurer apper

Gå til Systemkonsoll › Plugins › Pluginhåndtering. Under Installerte tillegg har hver app Aktiver eller Deaktiver, Innstillinger og Fjern, og viser sin status (Kjører, Kjører ikke, Feilet ved oppstart…). Hver app med innstillinger har også sin egen side under Systemkonsoll › Plugins.

De medfølgende appene som er av som standard, installeres fra bildets egen kopi: klikk på bildet ditt øverst i app-siden og velg Appmarkedet (i det klassiske grensesnittet finnes det i produktmenyen), finn appen og klikk Installer, og aktiver den deretter i Pluginhåndtering. Fra kommandolinjen:

docker compose exec antimatter amctl --local plugin marketplace install github
docker compose exec antimatter amctl --local plugin enable github

Andre kommandoer: amctl plugin list, amctl plugin disable <id>, amctl plugin delete <id>.

Aktiver apper gjennom konfigurasjonen

Hvilke apper som er på, styres av innstillingen PluginSettings.PluginStates, et kart over app-id-er. Du kan slå sammen poster i dette med amctl; med Aktiver automatisk forinstallerte plugins på (standard), installeres en aktivert medfølgende app ved neste oppstart:

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

Dette er også hvordan du installerer Todo, som ikke er tilgjengelig i Markedets dialog. Variabelen AM_PLUGINSETTINGS_PLUGINSTATES fungerer også, men den erstatter hele kartet: oppfør alle appene du ønsker å ha på.

App-innstillinger

App-innstillingene lagres under PluginSettings.Plugins.<app id>, med nøkkeler i små bokstaver. Endre dem på appens Systemkonsoll-side, eller med amctl config patch som vist i Konfigurasjon. AM_PLUGINSETTINGS_PLUGINS erstaller innstillingene for alle apper samtidig og låser dem alle, så unngå å bruke den.

GIF-er

GIF-appen legger til en GIF- og klistermerke-fane i emoji-välgeren, støttet av Antimatters GIF-tjeneste (gifs-server), som kommuniserer med Tenor API. Nettstedets compose-fil kjører tjenesten og konfigurerer appen gjennom variabler. Innstillingene, i Systemkonsoll › Plugins › GIF-er:

InnstillingVariabel (fallback)StandardHva det gjør
GIF-tjeneste-URLAM_GIFS_SERVICE_URLtomTjenestens API-base, for eksempel http://gifs:8080/v2. GIF-er er slått av mens den er tom.
API-nøkkelAM_GIFS_API_KEYtomEn av tjenestens AM_GIFS_API_KEYS.
OpplastingsnøkkelAM_GIFS_UPLOAD_KEYtomEn av tjenestens AM_GIFS_UPLOAD_KEYS. Lar brukere legge til GIF-er og klistermerker fra välgeren, og slette de som er lagt til på denne måten. Tom verdi slår av opplastinger.
Hvem kan legge til GIF-er og klistermerkerSystemadministratorerSystemadministratorer, eller Alle. Gjester kan aldri gjøre dette, slik som med egne emoji. Det som legges til er tilgjengelig for alle; personen som la det til og systemadministratorer kan slette det.
Aktiver klistermerkerpåViser klistermerke-fanen.
Innholdsfiltermediumhigh, medium, low eller off.
Server mediet gjennom AntimatterpåNettlesere laster GIF-er fra Antimatter, som henter dem fra tjenesten. Hold den på når tjenesten kun er på ditt interne nettverk.
Media-URLtjenestens /media/Hvor mediene befinner seg, når de serveres direkte.
Cache-størrelse (MB)64 MBMinne-cache for appen.

For denne appen er variablene kun fallbacks: en verdi satt i Systemkonsollen har forrang over dem. Hvis GIF-välgeren forblir tom, sjekk tjeneste-URL og API-nøkkel på den siden.

Mens GIF-appen er konfigurert, erstatter fanen den innebygde Giphy-välgeren (Systemkonsoll › Integrasjoner › GIF › Aktiver GIF-välger, ServiceSettings.EnableGifPicker).

GIF-tjenesten

Tjenesten lagrer alt i sin datakatalog (/data, gifs-volumet): en søkeindeks og mediene. Dens hovedvariabler:

VariabelStandardHva det gjør
AM_GIFS_API_KEYSnoneAPI-nøkkel separert med komma. Uten en nøkkel er API-et åpent for alle som når det. Flere nøkler lar deg rotere dem.
AM_GIFS_UPLOAD_KEYSnoneNøkler som tillater opplasting og sletting av det som er lastet opp. Ingen opplasting uten en nøkkel.
AM_GIFS_RATE_LIMIT20Antall forespørsler per sekund per klient (API-nøkkel og adresse); 0 slår det av. Compose-filen setter 0, fordi alle Antimatters forespørsler deler én nøkkel og adresse.
AM_GIFS_LISTEN:8080Lytt-adresse.
AM_GIFS_PUBLIC_URLfra forespørslerEkstern URL, hvis du eksponerer tjenesten.
AM_GIFS_TRUST_PROXYfalseTillit til X-Forwarded-*-hoder, kun bak en proxy.
AM_GIFS_UPLOAD_MAX_MB16Største lastede opp fil.

For å legge til egne GIF-er i stor skala, importer dem med en manifest fra en mappe montert i en engangskontainer:

docker compose run --rm -v "$PWD/my-gifs:/import:ro" gifs import -manifest /import/manifest.json

For å re-importere start-stickers etter en oppgradering: docker compose run --rm gifs stickers. Manifestformatet og de andre kommandoene finnes i gifs-server README.

E-post og Kalender

E-post og Kalender kobler hver person til deres egen postkasse (IMAP og SMTP) og deres egen kalender (CalDAV). Personer oppgir sin server og passord i appen; passord lagres kryptert. Du konfigurerer ikke epost- eller kalenderserverer for dem, men du bestemmer hva de kan koble til:

AppInnstillingStandardHva det gjør
Epost, KalenderTillat epostservere på private nettverk, Tillat kalenderservere på private nettverk (AllowPrivateNetworks)avSlått av, nektet serveren å koble til loopback, private og link-lokal adresser, slik at appene ikke kan brukes for å nå ditt interne nettverk. Slå det på hvis din epost- eller kalenderserver er på en privat adresse.
Epost, KalenderTillat ukrypterte forbindelser (AllowInsecureConnections)avSlått av, må forbindelser bruke TLS (Epost: TLS eller STARTTLS; Kalender: HTTPS).
E-postIntervall for sjekk av uleste (minutter) (UnreadCheckMinutes)2 minutterHvor ofte antall uleste meldinger sjekkes når epostserveren ikke kan sende dem.
E-postStørste meldingsstørrelse (MB) (MaxMessageSizeMB)25 MBStørrelsesgrense for meldinger som sendes og leses.
KalenderSend påminnelser (EnableReminders)påKalender-boten sender en direktemelding før hendelser (10 minutter før, for hendelser uten egen alarm).

For å la personer logge inn på Gmail- eller Microsoft 365-postkasser med deres konto i stedet for et passord, opprett en OAuth-klient og fyll inn feltene for Google eller Microsoft i Epost-appen:

  • Google: en Web OAuth-klient med Gmail API og omfanget https://mail.google.com/.
  • Microsoft: en Entra ID-app med delegerte tillatelser IMAP.AccessAsUser.All, SMTP.Send, offline_access, openid, email og profile. Tenanten er common som standard.
  • I begge tilfeller er omdirigerings-URI-en https://chat.example.com/plugins/com.antimatterchat.mail/oauth/callback (nettsidens URL).

Kanban, Notater, Tavler, Avstemninger og Playbooks

  • Kanban (focalboard) åpnes i sidepanelet ved siden av samtalen, slik Playbooks gjør. Gamle lenker til /kanban/…- og /boards/…-sider åpner samme board eller kort i en community. Den eneste innstillingen, Enable Publicly-Shared Boards (EnablePublicSharedBoards, av), lar board-redaktører dele et board med alle som har lenken, uten å logge inn.
  • Notater og Avstemninger har ingen innstillinger.
  • Tavler: systemadministratorer kan laste opp formsamlinger (Excalidraw .excalidrawlib-filer, opptil 5 MB hver) for hele serveren på innstillings siden. Community-administratorer administrerer bibliotekene for sin egen community.
  • Playbooks åpnes i sidepanelet. Gamle lenker til /playbooks/…-sider åpner samme kjøring eller playbook i en community. Den har noen få innstillinger, hovedsakelig eksperimentelle funksjoner; standardinnstillingene passer de fleste servere.
  • Memes: Who can add meme templates: Alle (standard), System admins eller Nobody (custom templates off), som stopper nye maler mens de som allerede er lagt til forblir i bruk. Gjestene legger aldri til maler. Personen som la til en mal og systemadministratorer kan slette den.
  • Gjøremål har ingen serverinnstillinger.

GitHub, GitLab og Jira

Disse appene kobler Antimatter til kodedepotet og problemsporet. Hver av dem krever en OAuth-app på den andre siden og en webhook som peker tilbake til Antimatter. Aktiver appen, og kjør deretter oppsett-kommandoen i en hvilken som helst kanal, som veileder deg steg for 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 skriver ut webhook-URLene.
La Use Preregistered OAuth Application stå av i GitHub- og GitLab-appene: den er avhengig av en Mattermost-tjeneste som Antimatter ikke har, og appen nekter å starte hvis den er på. Registrer din egen OAuth-app.

GitHub- og GitLab-appene genererer webhook-nøkkelen og krypteringsnøkkelen ved første lagring. GitHub-appen kan begrenses til organisasjoner (GithubOrg), og GitLab-appen til en gruppe (GitlabGroup). For GitHub Enterprise eller en selvhostet GitLab, angi grunn-URL-en.

Målepunkter

Metrics-appen samler serverens ytelsesindikatorer i en liten tidsseries database i Antimatter, slik at du kan laste dem ned eller inkludere dem i en supportpakke uten å kjøre Prometheus. Når den starter, aktiverer den serverens indikatorer-endepunkt (MetricsSettings.Enable). Se Drift.

Installasjon av andre apper

Antimatter kjører Mattermost-apper (plugins). Tre måter å legge til en på:

  • Fra et fjernt marked. Aktiver fjernt marked (PluginSettings.EnableRemoteMarketplace) er deaktivert som standard, og Markeds-URL (PluginSettings.MarketplaceURL) er tom: Antimatter bruker ikke Mattermosts marked, og ignorerer adressen hvis en konfigurasjon fra Mattermost fortsatt inneholder den. For å liste appene fra en markedsserver du stoler på, aktiver innstillingen og angi URL-en. Bygget av apper som Antimatter leverer (Calls, Playbooks, Kanban og andre) fra dette markedet er skjult, slik at de ikke kan erstatte Antimatters: Tillat markedsplassversjoner av Antimatter-plugins (PluginSettings.AllowMarketplaceToReplaceAntimatterPlugins) er deaktivert som standard.
  • Ved å laste opp en pakke (.tar.gz). Opplasting er deaktivert som standard og har ingen bryter i Systemkonsollen: angi AM_PLUGINSETTINGS_ENABLEUPLOADS=true, og bruk deretter Last opp plugin i Plugin Management, eller amctl --local plugin add app.tar.gz.
  • Fra en URL: amctl plugin install-url <url>, også med opplasting aktivert.

Antimatter sjekker app-signaturer mot nøklene den stoler på: Antimatter-nøkkelen, nøkkelen Mattermost, Inc. signerer sine utgitte apper med (slik at en Mattermost-app du laster ned selv installeres), og eventuelle nøkler du legger til i PluginSettings.SignaturePublicKeyFiles. Med Krev pluginsignatur (PluginSettings.RequirePluginSignature, deaktivert som standard) aktivert, avvises apper uten signatur, og opplasting deaktiveres.

En app kjører inne i serveren med full tilgang til dens data. Installer bare apper du stoler på.

Noen apper laget for Mattermosts betalte utgaver sjekker etter en Mattermost-lisens selv og nekter å kjøre; Antimatter gir ikke ut en slik lisens for dem.