dockerfiles/maltrail/Dockerfile

42 lines
1.1 KiB
Docker

#
# Dockerfile for maltrail
#
FROM debian:12
MAINTAINER EasyPi Software Foundation
ARG MALTRAIL_VERSION=0.67
ARG MALTRAIL_URL=https://github.com/stamparm/maltrail/archive/refs/tags/${MALTRAIL_VERSION}.tar.gz
WORKDIR /opt/maltrail
RUN set -xe \
&& apt update -y \
&& apt install -y curl \
build-essential \
libpcap0.8 \
libpcap-dev \
procps \
python3 \
python3-dev \
python3-pip \
python-is-python3 \
schedtool \
&& pip install --break-system-packages pcapy-ng \
&& curl -sSL ${MALTRAIL_URL} | tar xz --strip 1 \
&& mkdir -p etc log var misc/custom \
&& mv maltrail.conf etc \
&& mv trails/custom/dprk.txt misc/custom \
&& chmod +x server.py sensor.py \
&& ./server.py --version \
&& ./sensor.py --version \
&& apt remove -y curl \
build-essential \
libpcap-dev \
python3-dev \
&& rm -rf /var/lib/apt/lists/*
EXPOSE 8337/udp 8338/tcp
CMD ["./server.py", "-c", "etc/maltrail.conf"]