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" ]