WIP: stagex-build #33

Closed
lrvick wants to merge 12 commits from stagex-build into main
1 changed files with 5 additions and 9 deletions
Showing only changes of commit bd418c55d8 - Show all commits

View File

@ -1,6 +1,4 @@
FROM scratch AS base FROM scratch AS build
FROM base AS fetch
COPY --from=stagex/rust . / COPY --from=stagex/rust . /
COPY --from=stagex/busybox . / COPY --from=stagex/busybox . /
COPY --from=stagex/musl . / COPY --from=stagex/musl . /
@ -10,11 +8,6 @@ COPY --from=stagex/libunwind . /
COPY --from=stagex/openssl . / COPY --from=stagex/openssl . /
COPY --from=stagex/zlib . / COPY --from=stagex/zlib . /
COPY --from=stagex/ca-certificates . / COPY --from=stagex/ca-certificates . /
ADD . /src
WORKDIR /src
RUN cargo fetch
FROM fetch AS build
COPY --from=stagex/clang . / COPY --from=stagex/clang . /
COPY --from=stagex/linux-headers . / COPY --from=stagex/linux-headers . /
COPY --from=stagex/gmp . / COPY --from=stagex/gmp . /
@ -22,6 +15,9 @@ COPY --from=stagex/nettle . /
COPY --from=stagex/pcsc-lite . / COPY --from=stagex/pcsc-lite . /
COPY --from=stagex/pkgconf . / COPY --from=stagex/pkgconf . /
COPY --from=stagex/binutils . / COPY --from=stagex/binutils . /
ADD . /src
WORKDIR /src
RUN cargo fetch
ENV NETTLE_STATIC=yes ENV NETTLE_STATIC=yes
ENV PCSC_LIB_NAME=static=pcsclite ENV PCSC_LIB_NAME=static=pcsclite
ENV RUSTFLAGS='-C codegen-units=1' ENV RUSTFLAGS='-C codegen-units=1'
@ -33,5 +29,5 @@ RUN --network=none \
--target x86_64-unknown-linux-musl \ --target x86_64-unknown-linux-musl \
--bin keyfork --bin keyfork
FROM scratch AS install FROM scratch AS package
COPY --from=build keyfork/target/release/keyfork /keyfork COPY --from=build keyfork/target/release/keyfork /keyfork