Hexr supports fully air-gapped deployment for classified environments, FedRAMP HIGH workloads, and any infrastructure that must operate without outbound internet access. All platform components run from images pre-loaded into your private registry. This page covers the four-step process: downloading the bundle, transferring it, loading images, and installing via Helm.Documentation Index
Fetch the complete documentation index at: https://docs.hexr.dev/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
| Requirement | Description |
|---|---|
| Private container registry | Harbor, Nexus, or similar |
| Private Helm repository | ChartMuseum or OCI-compatible registry |
| Kubernetes cluster | No internet access required after setup |
| PostgreSQL | Internal database server |
| Image bundle | Downloaded from Hexr on a connected machine |
Step 1: Download the image bundle
Run this on an internet-connected machine before transfer:Step 2: Transfer to the air-gapped network
Transferhexr-bundle.tar.gz via your approved media transfer process (USB drive, DVD, or cross-domain solution).
Step 3: Load images into your private registry
- Using the Hexr CLI
- Manually with Docker
Step 4: Install via Helm
Create an air-gapped values file that points to your private registry and disables OIDC:Behavior differences in air-gapped mode
| Feature | Air-gapped behavior |
|---|---|
| Cloud credential exchange | Disabled (no external STS endpoint) |
| OIDC discovery | Disabled (no public endpoint) |
| Tool calls | Internal APIs only |
| LLM providers | Self-hosted models (Ollama, vLLM) |
| Dashboard | Internal hostname only |
| Telemetry | Internal Prometheus and Grafana |
Cloud credential exchange (AWS STS, GCP Workload Identity, Azure AD) requires outbound connectivity to cloud provider endpoints. In air-gapped environments, you can still use
hexr.vault for internal secrets and self-hosted LLM providers for inference.