velxio/backend/app/services/boot_images/manifest.json

38 lines
1.7 KiB
JSON

{
"_comment": "Source of truth for QEMU boot files. Adding a new board kind means appending an entry under image_sets; the BootImageProvider picks it up via load_manifest() with no Python edits. SHA256s are verified after download; mismatches raise IntegrityError and the cache slot is not populated. See docs/BOOT_IMAGES.md for the architecture.",
"version": 1,
"image_sets": {
"raspberry-pi-3": {
"description": "Raspberry Pi 3 Model B boot files — kernel, device tree, and Raspberry Pi OS Trixie (armhf) SD image. Targets the QEMU 'raspi3b' machine type. The SD image ships compressed (zstd -19) to cut the licence-endpoint download from ~5.3 GiB to ~1.4 GiB; the provider decompresses on the host into the named volume cache.",
"images": [
{
"name": "kernel8.img",
"asset_id": "kernel8-pi3",
"sha256": "495bf3ec05ad1de29cb884ec3d5e89bfc824740f537d40cbe6be59ee1cdc6ef9",
"size_bytes": 9695883,
"version": "2026-04-21"
},
{
"name": "bcm2710-rpi-3-b.dtb",
"asset_id": "dtb-bcm2710-rpi-3-b",
"sha256": "496fa7723583a0374b5b2e2be997301368d70b411a47bc74a394291c3636ad13",
"size_bytes": 34687,
"version": "2026-04-21"
},
{
"name": "raspios-trixie-armhf.img",
"asset_id": "raspios-trixie-armhf-zst",
"sha256": "09bec8e099451d751ee9741e903f694ad641a0c534862efac0caabfc8a2beaf1",
"size_bytes": 5729419264,
"version": "2026-04-21+autologin",
"compressed": {
"encoding": "zstd",
"sha256": "e665edfc94d481f5a756da74f6d494af78917ea4114dc5ad258718dfee1fce5b",
"size_bytes": 1488004394
}
}
]
}
}
}