xref: /aosp_15_r20/external/bcc/docker/Dockerfile.ubuntu (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1*387f9dfdSAndroid Build Coastguard WorkerARG OS_TAG=18.04
2*387f9dfdSAndroid Build Coastguard WorkerFROM ubuntu:${OS_TAG} as builder
3*387f9dfdSAndroid Build Coastguard Worker
4*387f9dfdSAndroid Build Coastguard WorkerARG OS_TAG
5*387f9dfdSAndroid Build Coastguard WorkerARG BUILD_TYPE=release
6*387f9dfdSAndroid Build Coastguard WorkerARG DEBIAN_FRONTEND=noninteractive
7*387f9dfdSAndroid Build Coastguard Worker
8*387f9dfdSAndroid Build Coastguard WorkerMAINTAINER Brenden Blanco <[email protected]>
9*387f9dfdSAndroid Build Coastguard Worker
10*387f9dfdSAndroid Build Coastguard WorkerRUN apt-get -qq update && \
11*387f9dfdSAndroid Build Coastguard Worker    apt-get -y install pbuilder aptitude
12*387f9dfdSAndroid Build Coastguard Worker
13*387f9dfdSAndroid Build Coastguard WorkerCOPY ./ /root/bcc
14*387f9dfdSAndroid Build Coastguard Worker
15*387f9dfdSAndroid Build Coastguard WorkerWORKDIR /root/bcc
16*387f9dfdSAndroid Build Coastguard Worker
17*387f9dfdSAndroid Build Coastguard WorkerRUN /usr/lib/pbuilder/pbuilder-satisfydepends && \
18*387f9dfdSAndroid Build Coastguard Worker    ./scripts/build-deb.sh ${BUILD_TYPE}
19*387f9dfdSAndroid Build Coastguard Worker
20*387f9dfdSAndroid Build Coastguard WorkerFROM ubuntu:${OS_TAG}
21*387f9dfdSAndroid Build Coastguard Worker
22*387f9dfdSAndroid Build Coastguard WorkerCOPY --from=builder /root/bcc/*.deb /root/bcc/
23*387f9dfdSAndroid Build Coastguard Worker
24*387f9dfdSAndroid Build Coastguard WorkerRUN \
25*387f9dfdSAndroid Build Coastguard Worker  apt-get update -y && \
26*387f9dfdSAndroid Build Coastguard Worker  DEBIAN_FRONTEND=noninteractive apt-get install -y python python3 python3-pip binutils libelf1 kmod  && \
27*387f9dfdSAndroid Build Coastguard Worker  if [ ${OS_TAG} = "18.04" ];then \
28*387f9dfdSAndroid Build Coastguard Worker    apt-get -y install python-pip && \
29*387f9dfdSAndroid Build Coastguard Worker    pip install dnslib cachetools ; \
30*387f9dfdSAndroid Build Coastguard Worker  fi ; \
31*387f9dfdSAndroid Build Coastguard Worker  pip3 install dnslib cachetools  && \
32*387f9dfdSAndroid Build Coastguard Worker  dpkg -i /root/bcc/*.deb
33