archy/.claude/memory/unbundled-iso.md
2026-03-10 23:29:05 +00:00

1.4 KiB

Unbundled ISO Build (In Progress)

Status: NOT YET BUILT

  • Server was unreachable (SSH timeout) when we tried to build — user rebooting
  • Changes are in working tree only, NOT YET COMMITTED

What Was Done

  • Created image-recipe/build-unbundled-iso.sh — thin wrapper that sets UNBUNDLED=1 and delegates to main script
  • Modified image-recipe/build-auto-installer-iso.sh to support UNBUNDLED=1 env var

Changes to build-auto-installer-iso.sh

  1. Added UNBUNDLED="${UNBUNDLED:-0}" config variable
  2. Step 3b: Skips container image capture from server AND registry pull (~20 tars)
  3. Skips first-boot-containers.sh bundling (no images to create containers from)
  4. Skips docker UI source bundling (bitcoin-ui, lnd-ui, electrs-ui)
  5. Different ISO filename: archipelago-installer-unbundled-x86_64.iso
  6. Updated installer completion message (tells user to install from Marketplace)
  7. Updated build summary output

What Still Works in Unbundled

  • Full rootfs (Debian 12 + Podman + nginx + SSH)
  • Backend binary + web UI captured from server
  • Tor setup on first boot
  • Image loader service (harmlessly handles empty dir)
  • package.install already does podman pull — Marketplace works out of the box

Next Steps

  1. Rsync updated scripts to dev server (192.168.1.228)
  2. Run: sudo ./build-unbundled-iso.sh
  3. Result appears in: image-recipe/results/archipelago-installer-unbundled-x86_64.iso