Deploy in Air-Gapped Environments
Overview
An air-gapped environment is one that's physically or logically isolated from the public internet. Nothing inside it can reach an external package repository, container registry, app store, or SaaS API, and nothing outside it can initiate a connection in. Mattermost is deployed and operated entirely from resources that already exist inside the boundary.
Organizations adopt this pattern when regulation or classification makes an internet connection unacceptable rather than merely undesirable — classified and cross-domain networks, defense and intelligence programs, and industrial or operational-technology networks where the collaboration platform must sit on the same isolated segment as the systems it supports.
How it differs from a connected deployment
The Mattermost server itself is the same product, deployed with the same Linux, Kubernetes, or container methods used anywhere else. What changes is everything around it:
- Nothing is fetched at install time. Packages, container images, Helm charts, plugin binaries, and desktop app installers must all be gathered on an internet-connected machine, staged into a private package mirror or container registry, and transferred across the air gap on approved media before the install begins.
- Upgrades are a planned transfer, not a download. Because each upgrade repeats that staging and transfer cycle, air-gapped deployments commonly track an Extended Support Release rather than the monthly cadence.
- Client apps are side-loaded. Air-gapped devices can't reach the public app stores, so desktop and mobile apps are distributed through your own desktop and mobile deployment tooling.
- Documentation travels with the deployment. Administrators inside the boundary can't reach docs.mattermost.com, so the documentation is built and served locally.
Constraints to plan for
Several Mattermost capabilities depend on an outbound internet connection and are unavailable or must be replaced:
- Mobile push notifications rely on the hosted push notification service. Either disable push notifications or run your own push proxy reachable from the isolated network.
- The Mattermost Marketplace is unreachable, so plugins are downloaded in advance and uploaded through the System Console.
- Website link previews and the GIF picker call third-party services and should be disabled.
- In-product notices and telemetry phone home, generate log errors when they can't, and should be turned off.
- Email requires an internal SMTP relay inside the boundary, or email invitations and verification must be disabled.
- AI agents must run against a self-hosted, OpenAI-compatible LLM rather than a hosted model provider.
Deploy an air-gapped environment
Air-Gapped Operations covers the full procedure: the step-by-step deployment runbook, the bill of materials to gather before you cross the air gap, how to stand up a private package mirror or container registry, and the server settings to change once Mattermost is running.
Related deployment scenarios
- Enterprise to Edge DDIL Operations — for networks that are intermittently rather than permanently disconnected.
- Out-of-Band Communications — for an isolated, pre-provisioned system used during incident response.