-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
38 lines (31 loc) · 1.06 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
FROM debian:stretch
ENV DEBIAN_FRONTEND noninteractive
ENV NFDUMP_DATA_DIR "/data"
ARG NFDUMP_GIT_URL=https://github.com/phaag/nfdump/archive
ARG NFDUMP_VERSION=master
ARG NFDUMP_CC
ARG NFDUMP_CFLAGS
ARG NFDUMP_OPTS
ARG NFDUMP_ADD_PGK
RUN apt-get update && \
apt-get install -y wget unzip apt-utils make pkg-config libtool autoconf autogen bison byacc flex libbz2-dev libpcap-dev clang $NFDUMP_ADD_PGK && \
wget $NFDUMP_GIT_URL/$NFDUMP_VERSION.zip && \
unzip $NFDUMP_VERSION.zip -d /usr/src/ && \
cd /usr/src/nfdump-$NFDUMP_VERSION && \
./autogen.sh && \
env CC=$NFDUMP_CC ./configure CFLAGS="$NFDUMP_CFLAGS" $NFDUMP_OPTS && \
make && \
make install && \
ldconfig && \
mkdir "$NFDUMP_DATA_DIR" && \
mkdir /entrypoint-init.d && \
rm /$NFDUMP_VERSION.zip && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
COPY entrypoint.sh /usr/local/bin/
COPY 000_nfexpire_init.sh /entrypoint-init.d/
WORKDIR "$NFDUMP_DATA_DIR"
EXPOSE 10000/udp
VOLUME ["$NFDUMP_DATA_DIR"]
ENTRYPOINT ["entrypoint.sh"]
CMD ["bash"]