Installation of DevOps Loop in an air-gapped environment

An air-gapped environment is a network or system isolated from the public internet, typically for security or compliance reasons. In such environments, all external resources must be imported manually. DevOps Loop supports air-gapped installations by providing scripts and configurations to transfer required resources into your private environment.

Some deployments operate without internet access, requiring all container images, plugins, and dependencies to be preloaded into a private registry.

Scripts and configurations for Air-gapped installation

DevOps Loop provides the airgap.sh script along with Helm configuration parameters to support air-gapped setups.
Parameter Description Example value
global.imageRegistry Private registry for product images registry.local:5000/devops-loop
global.externalImageRegistry Private registry for unqualified/public images. The airgap.sh script places qualified and unqualified images in the same image repository, you can separate them if required. registry.local:5000/public
airgap.sh Script to list or copy required images to private registry ./airgap.sh -|

The airgap.sh script provides the following capabilities:

  • Lists all the container images required by DevOps Loop (using -l option).

  • Copies images from public registries to a private or internal registry.

Learning Loop in an air-gapped environment

Learning Loop sample applications use npm to install JavaScript dependencies during the build process. In an air-gapped environment, the public npm registry is unavailable. As a result, build steps such as npm ci fail unless the required npm packages are made available through an internal npm registry.

Before disconnecting the environment from the internet, populate an internal npm registry with all packages required by the Learning Loop sample applications and update the application lockfiles to reference the internal registry. After this preparation is complete, Learning Loop builds can run entirely within the air-gapped environment. For more information, see Preparing Learning Loop applications for an air-gapped environment.
Note:
This preparation is required only for Learning Loop applications that use npm packages. Standard DevOps Loop installation images are handled separately by the airgap.sh script.