Air-gapped workspaces are mostly isolated from the public internet, which limits the availability of certain cloud-based Rocket.Chat services like mobile push notifications and access to the Rocket.Chat Marketplace. This guide outlines the alternative configurations you can use to adapt your air-gapped workspace for these limitations.
Set up push notifications in air-gapped workspaces
Since air-gapped servers lack internet connectivity and block most external connections, standard push notifications via FCM (Firebase Cloud Messaging) or APNS (Apple Push Notification Service) are unavailable by default. Here are some alternative options to consider for configuring push notifications in air-gapped workspaces:
Allow controlled outbound traffic
If your setup functions as a regular server with a strict firewall rather than a completely sealed network, you can configure outbound traffic to allow push notifications by opening specific ports according to FCM and APNS guidelines. Refer to the official FCM and APNS documentation for the exact port and IP configuration.
This approach compromises the air-gapped security model and must be carefully considered by your security team.
Build a custom push mechanism
For workspaces that must remain fully air-gapped, develop a custom Rocket.Chat app that handles internal push notifications through your desired messaging infrastructure. Refer to the Rocket.Chat Apps-Engine documentation for more details.
Install apps in an air-gapped workspace
Rocket.Chat allows you to extend and bring new functionalities to your air-gapped workspace through Rocket.Chat Apps. These apps can enhance collaboration, productivity, and workspace functionalities.
Depending on your workspace plan, there are two ways to install Marketplace apps in an air-gapped workspace:
Pro or Enterprise plans: Request specific Marketplace apps through Rocket.Chat Support using your registered contact.
Starter plan: Manually download available public apps from the Rocket.Chat Github repository.
Apps that require external cloud services will not function in an air-gapped environment. Here are some Rocket.Chat apps that can be used in an offline setting:
Alternatively, you can build a Rocket.Chat app tailored to your organization's custom needs. Refer to Private App Development and Installation to learn more.