@@ -6,10 +6,6 @@ FROM public.ecr.aws/lts/ubuntu:22.04
66
77ARG RUST_TOOLCHAIN="1.79.0"
88ARG TMP_BUILD_DIR=/tmp/build
9- ARG FIRECRACKER_SRC_DIR="/firecracker"
10- ARG FIRECRACKER_BUILD_DIR="$FIRECRACKER_SRC_DIR/build"
11- ARG CARGO_REGISTRY_DIR="$FIRECRACKER_BUILD_DIR/cargo_registry"
12- ARG CARGO_GIT_REGISTRY_DIR="$FIRECRACKER_BUILD_DIR/cargo_git_registry"
139ARG DEBIAN_FRONTEND=noninteractive
1410ARG ARCH
1511
@@ -51,7 +47,7 @@ RUN apt-get update \
5147 && apt-get -y install --no-install-recommends \
5248 # essential build tools
5349 gcc make libc-dev binutils-dev libssl-dev \
54- # Useful utilifies
50+ # Useful utilities
5551 gdbserver \
5652 # Needed in order to be able to compile `userfaultfd-sys`.
5753 clang \
@@ -110,7 +106,7 @@ RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain "$RUST_TOOL
110106 && rustup target add x86_64-unknown-linux-musl \
111107 && rustup target add aarch64-unknown-linux-musl \
112108 && rustup component add llvm-tools-preview \
113- && cargo install --locked cargo-audit cargo-deny grcov cargo-sort \
109+ && cargo install --locked cargo-audit cargo-deny grcov cargo-sort cargo-afl \
114110 && (if [ "$ARCH" = "x86_64" ]; then cargo install --locked kani-verifier && cargo kani setup; else true; fi) \
115111 \
116112 && apt-get update \
@@ -132,9 +128,7 @@ RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain "$RUST_TOOL
132128 && cd && rm -r /tmp/crosvm \
133129 \
134130 && rm -rf "$CARGO_HOME/registry" \
135- && ln -s "$CARGO_REGISTRY_DIR" "$CARGO_HOME/registry" \
136- && rm -rf "$CARGO_HOME/git" \
137- && ln -s "$CARGO_GIT_REGISTRY_DIR" "$CARGO_HOME/git"
131+ && rm -rf "$CARGO_HOME/git"
138132
139133# help musl-gcc find linux headers
140134RUN cd /usr/include/$ARCH-linux-musl \
@@ -162,5 +156,4 @@ RUN cd /usr/local/bin \
162156
163157ADD tools/devctr/ctr_gitconfig /root/.gitconfig
164158
165- WORKDIR "$FIRECRACKER_SRC_DIR"
166159ENTRYPOINT ["/usr/bin/tini" , "--" ]
0 commit comments