no real benefit vs go for now

This commit is contained in:
Mikaël Cluseau
2024-05-15 09:59:57 +11:00
parent 7c85855281
commit 57064a39b6
15 changed files with 366 additions and 215 deletions

View File

@ -1,3 +1,15 @@
from rust:1.77.1-alpine as rust
run apk add --no-cache musl-dev # pkgconfig cryptsetup-dev lvm2-dev clang-dev clang-static
workdir /src
copy Cargo.* .
copy src src
run --mount=type=cache,target=/usr/local/cargo/registry \
--mount=type=cache,sharing=private,target=/src/target \
cargo build --release \
&& cp target/release/init /init-rs
from golang:1.21.6-alpine3.19 as build
workdir /src
@ -22,7 +34,8 @@ run . /etc/os-release \
run apk add --no-cache -p . musl lvm2 lvm2-extra lvm2-dmeventd udev cryptsetup e2fsprogs btrfs-progs lsblk
run rm -rf usr/share/apk var/cache/apk
copy --from=build /go/bin/init .
#copy --from=build /go/bin/init .
copy --from=rust /init-rs init
# check viability
run chroot /layer /init hello