diff --git a/initramfs-tools/Dockerfile b/initramfs-tools/Dockerfile new file mode 100644 index 0000000..62b6d63 --- /dev/null +++ b/initramfs-tools/Dockerfile @@ -0,0 +1,15 @@ +FROM rust:bullseye + +RUN cargo install -f cargo-deb --debug --version 1.30.0 + +ARG DEBIAN_FRONTEND=noninteractive + +RUN apt update && apt install -y cryptsetup pkg-config libclang-dev libcryptsetup-dev && mkdir -p /build/fido2luks + +WORKDIR /build/fido2luks + +ENV CARGO_TARGET_DIR=/build/fido2luks/target + +RUN cargo install fido2luks -f + +CMD bash -xc 'cp -rf /code/* /build/fido2luks && cargo-deb && cp target/debian/*.deb /out' diff --git a/initramfs-tools/build-deb.sh b/initramfs-tools/build-deb.sh new file mode 100755 index 0000000..6306327 --- /dev/null +++ b/initramfs-tools/build-deb.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +set -ex + +docker build . -t fido2luks-deb + +mkdir -p debs + +docker run -ti -v "$(pwd)/..:/code:ro" -v "$(pwd)/debs:/out" fido2luks-deb