prepare for erofs

This commit is contained in:
Mikaël Cluseau
2026-04-20 09:37:17 +02:00
parent 9a65ca5552
commit c8bbbf858a

View File

@@ -9,8 +9,7 @@ run --mount=type=cache,id=novit-rs,target=/usr/local/cargo/registry \
RUSTFLAGS="-C target-feature=-crt-static" cargo install --path . --root /dist RUSTFLAGS="-C target-feature=-crt-static" cargo install --path . --root /dist
# ------------------------------------------------------------------------ # ------------------------------------------------------------------------
from alpine:3.23.4 as initrd from alpine:3.23.4 as system
run apk add zstd lz4
workdir /system workdir /system
@@ -31,9 +30,26 @@ run mkdir -p bin run var/log; cd bin && for cmd in init-version init-connect boo
# check viability # check viability
run chroot . init-version run chroot . init-version
run find * |cpio -H newc -oF /initrd # ------------------------------------------------------------------------
from alpine:3.23.4 as initrd
copy --from=system /system /system
run cd /system && find * |cpio -H newc -oF /initrd
# ------------------------------------------------------------------------
from debian:stable-backports as initramfs
run apt update && apt install -y erofs-utils
copy --from=system /system /system
run mkfs.erofs \
-z lzma -C131072 -Efragments,ztailpacking \
-T0 --all-time --ignore-mtime \
/initramfs /system
# ------------------------------------------------------------------------ # ------------------------------------------------------------------------
from alpine:3.23.4 from alpine:3.23.4
copy --from=initrd /initrd / copy --from=initrd /initrd /initrd
entrypoint ["base64","/initrd"] entrypoint ["base64","/initrd"]
#copy --from=initramfs /initramfs /
#entrypoint ["base64","/initramfs"]