Rocket.Chat Air-gapped Deployment

An air-gapped computer system is one that is not directly connected to any external network. This can be for several reasons including and not limited to carrying out sensitive processes, isolation, and prevention from external connectivity to prevent attacks.
The recommended deployment method for Rocket.Chat is using Docker and Docker Compose.
In this section, we are going to see how a Rocket.Chat workspace can be deployed in an air-gapped environment through Docker & Docker Compose.
These instructions cover:
  1. 1.
    Setting up a local docker registry and importing required images
  2. 2.
    Installing Rocket.Chat with Docker Compose

Deploying a local Docker Registry with Images

To set up a local Docker registry on an air-gapped environment, you need to consider
Building the registry's data volume on a host with internet connectivity so that you can use docker pull to fetch the required images or any remotely accessible images, and then move the volume to the air-gapped network.
See the full list of considerations on the Docker documentation.
After deploying the local registry, you can move the volume to the air-gapped environment and proceed with installing Rocket.Chat.

Installing Rocket.Chat in Air-gapped

With your local registry completely deployed and configured,
Once your local registry is configured on an air-gapped system, Docker will pull and use images directly from there.