xref: /aosp_15_r20/external/bpftool/Dockerfile (revision 858ea5e570667251cdc31d3fe7b846b591105938)
1# With this Dockerfile, you can create a container image:
2#     $ docker build -f Dockerfile -t bpftool .
3# And then use it:
4#     $ docker run --rm -ti --privileged --pid=host bpftool prog
5
6# hadolint global ignore=DL3008
7
8FROM ubuntu:22.04 as builder
9
10RUN \
11	export DEBIAN_FRONTEND=noninteractive && \
12	apt-get update && \
13	apt-get -y install --no-install-recommends \
14		build-essential \
15		libelf-dev \
16		libz-dev \
17		libcap-dev \
18		clang llvm llvm-dev lld \
19		binutils-dev \
20		pkg-config && \
21	rm -rf /var/lib/apt/lists/*
22
23COPY . /src
24RUN \
25	make -C /src/src clean && \
26	make -C /src/src -j "$(nproc)"
27
28FROM ubuntu:22.04
29RUN \
30	export DEBIAN_FRONTEND=noninteractive && \
31	apt-get update && \
32	apt-get -y install --no-install-recommends \
33		libelf1 \
34		llvm && \
35	rm -rf /var/lib/apt/lists/*
36
37COPY --from=builder /src/src/bpftool /bin/bpftool
38
39ENTRYPOINT ["/bin/bpftool"]
40