archy/.claude/memory/unbundled-iso.md

31 lines
1.4 KiB
Markdown
Raw Normal View History

2026-03-10 23:29:05 +00:00
# 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`