Air-gapped install¶
On a connected machine¶
./scripts/package_airgap.sh ghcr.io/imv-in/meridian:0.9.0
# produces dist/airgap-meridian.tgz
Copy dist/airgap-meridian.tgz to the offline host (USB, approved drop).
On the offline host¶
tar xzf airgap-meridian.tgz && cd airgap-meridian
./load-images.sh
# Edit configs/ for your backends (IPs on the private network)
docker run --rm -p 8080:8080 \
-v "$(pwd)/configs/mock_demo.yaml:/app/config.yaml:ro" \
-e MERIDIAN_CONFIG=/app/config.yaml \
ghcr.io/imv-in/meridian:0.9.0
No registry pulls required after docker load.
Kubernetes air-gap¶
docker loadthe meridian image on each node or your private registry mirror.helm installwithimage.repository/image.tagpointing at the local mirror.- Ensure
imagePullPolicy: IfNotPresentorNever.