github.com/lzhfromustc/gofuzz@v0.0.0-20211116160056-151b3108bbd1/testbins.Dockerfile (about) 1 # docker build -f testbins.Dockerfile -t gofuzz:latest . 2 # docker run -it -v /Users/xsh/code/moby:/fuzz/target -v ~/docker-out:/fuzz/output gofuzz:latest -testBinsDir /fuzz/target/testbins -chCover /fuzz/target/op-cov -outputDir /fuzz/output -parallel 5 3 FROM golang:1.16.4 4 5 RUN apt-get update && apt-get install -y --no-install-recommends \ 6 build-essential \ 7 curl \ 8 cmake \ 9 gcc \ 10 git \ 11 libapparmor-dev \ 12 libbtrfs-dev \ 13 libdevmapper-dev \ 14 libseccomp-dev \ 15 ca-certificates \ 16 e2fsprogs \ 17 iptables \ 18 pkg-config \ 19 pigz \ 20 procps \ 21 xfsprogs \ 22 xz-utils \ 23 \ 24 aufs-tools \ 25 vim-common \ 26 && rm -rf /var/lib/apt/lists/* 27 28 WORKDIR /gofuzz 29 30 # copy source files to docker 31 COPY goFuzz ./goFuzz 32 RUN cd goFuzz && make build 33 34 WORKDIR /gofuzz/goFuzz 35 36 ENTRYPOINT [ "./bin/fuzz" ]