no real benefit vs go for now
This commit is contained in:
15
Dockerfile
15
Dockerfile
@ -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
|
||||
|
Reference in New Issue
Block a user