-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
47 lines (45 loc) · 1.84 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
FROM debian:10
MAINTAINER Pavel Doležal ([email protected])
LABEL version="stable"
LABEL description="Debian 10 with pre-installed DNS Probe"
RUN apt-get update -yqq &&\
apt-get install -yqq gnupg curl ca-certificates lsb-release wget &&\
wget https://apache.jfrog.io/artifactory/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb &&\
apt-get install -yqq -V ./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb &&\
echo 'deb http://download.opensuse.org/repositories/home:/CZ-NIC:/dns-probe/Debian_10/ /' | tee /etc/apt/sources.list.d/dns-probe.list &&\
curl -fsSL https://download.opensuse.org/repositories/home:CZ-NIC:/dns-probe/Debian_10/Release.key | gpg --dearmor | tee /etc/apt/trusted.gpg.d/dns-probe.gpg > /dev/null &&\
wget -O /usr/share/keyrings/knot.gpg https://deb.knot-dns.cz/apt.gpg &&\
sh -c 'echo "deb [signed-by=/usr/share/keyrings/knot.gpg] https://deb.knot-dns.cz/knot-latest/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/knot-latest.list' &&\
apt-get update -yqq &&\
apt-get install -yqq --no-install-recommends \
pkg-config \
git \
g++ \
make \
cmake \
procps \
doxygen \
python3 \
python3-pip \
python3-pandas \
python3-sphinx \
libssl-dev \
libboost-all-dev \
libcdns-dev \
libpcap-dev \
libarrow-dev \
libarrow-python-dev \
libparquet-dev \
libcryptopant-dev \
libyaml-cpp-dev \
libprotobuf-dev \
protobuf-compiler \
libfstrm-dev \
libmaxminddb-dev \
libknot-dev \
dpdk-dev \
dns-probe-af \
dns-probe-dpdk &&\
pip3 install pyarrow==2.0.* &&\
apt-get -qy autoremove &&\
apt-get -y clean