diff --git a/air-gapped-build-cache-install/index.html b/air-gapped-build-cache-install/index.html index 5d7ba34..f3a022e 100644 --- a/air-gapped-build-cache-install/index.html +++ b/air-gapped-build-cache-install/index.html @@ -9,6 +9,11 @@ + + + + + @@ -92,10 +97,10 @@

Install a build cache on an air-gapped network

What to bring across

On a machine with internet access, download these from the release page:

Verify before you cross the gap

@@ -103,13 +108,12 @@

Verify before you cross the gap

# 1. Prove the checksums file is ours
 cosign verify-blob \
   --bundle checksums.txt.bundle \
-  --certificate-identity-regexp='^https://github.com/fosterstack/cache/' \
+  --certificate-identity='https://github.com/fosterstack/cache/.github/workflows/stage-promote.yml@refs/tags/vX.Y.Z' \
   --certificate-oidc-issuer='https://token.actions.githubusercontent.com' \
   checksums.txt
 
 # 2. Prove your archive matches it
-sha256sum -c <(grep "fscache_X.Y.Z_linux_amd64.tar.gz" checksums.txt | grep -v sbom)
-

grep -v sbom drops the SBOM line, because that file is not carried across. Without it, sha256sum reports the file as missing and fails.

+sha256sum -c <(grep "fscache_X.Y.Z_linux_amd64.tar.gz" checksums.txt)

Both steps matter. The checksum alone only shows the archive matches a file you carried beside it. The signature is what ties that file to us.

Install on the isolated side

@@ -130,11 +134,12 @@

How we checked

  • For containers we used docker pull and docker save in place of crane pull. Then docker load -i and the docker run line above gave a server that answered /healthz on 127.0.0.1:8080.
  • Not tested: crane pull, verifying the image with cosign verify, the systemd service, and later upgrades, and we put no HTTPS proxy in front of the server. The run and its log are public.

    -

    Related: how releases are built and signed and server sizing.

    +

    Related: how releases are built and signed server sizing, verifying a release, the FIPS 140-3 build and upgrading.

    Gradle and Maven setup FosterStack home
    +

    Moving off the free Build Cache Node? See what the end of life means and the migration guide.