diff --git a/.github/workflows/oci-distribution.yml b/.github/workflows/oci-distribution.yml index e0d5154..1165e4f 100644 --- a/.github/workflows/oci-distribution.yml +++ b/.github/workflows/oci-distribution.yml @@ -17,6 +17,7 @@ jobs: - kratactl - kratad - kratanet + - krata-guest-init name: oci build ${{ matrix.component }} steps: - uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6 # v2.8.1 diff --git a/images/Dockerfile.krata-guest-init b/images/Dockerfile.krata-guest-init new file mode 100644 index 0000000..7694771 --- /dev/null +++ b/images/Dockerfile.krata-guest-init @@ -0,0 +1,10 @@ +FROM rust:1.79-alpine AS build +RUN apk update && apk add protoc protobuf-dev build-base && rm -rf /var/cache/apk/* +ENV TARGET_LIBC=musl TARGET_VENDOR=unknown + +WORKDIR /usr/src/app +COPY . . +RUN ./hack/initrd/build.sh && cp target/initrd/initrd-* target/initrd/initrd + +FROM scratch AS final +COPY --from=build /usr/src/app/target/initrd/initrd /krata/initrd