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": "2f87328ab8d36c266ac0545e59a7eed53841e146a75e0010929d3dafd0209310",
"size_bytes": 24367616,
"version": "2026-03-11+raw"
},
{
"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": "8963dbfafa2b0e4673499a74cc9fc0dcb8da49d023e6d340301d071abd07bba8",
"size_bytes": 5729419264,
"version": "2026-04-21+velxio-init",
"compressed": {
"encoding": "zstd",
"sha256": "8e0eca1865c4a32bbe096044e8ea1d9adeb80f3ffe9fe2f45a54881f7020266d",
"size_bytes": 1488007156
}
}
]
}
}
}