FROM ubuntu
ARG SURIBRANCH=master-6.0.x
ARG HTPBRANCH=0.5.x
ENV DEBIAN_FRONTEND=non-interactive
WORKDIR /root
RUN apt update && apt-get install -y libjansson-dev \
		libpcre3 libpcre3-dbg libpcre3-dev build-essential libpcap-dev   \
                libnet1-dev libyaml-0-2 libyaml-dev pkg-config zlib1g zlib1g-dev \
                libcap-ng-dev libcap-ng0 make libmagic-dev         \
                libnss3-dev libgeoip-dev liblua5.1-dev libhiredis-dev libevent-dev \
                python-yaml rustc cargo git jq
WORKDIR /root
RUN git clone -b ${SURIBRANCH} https://github.com/OISF/suricata
WORKDIR /root/suricata
RUN git clone -b ${HTPBRANCH} https://github.com/OISF/libhtp
RUN cargo install --root /usr --force cbindgen
RUN bash autogen.sh
RUN ./configure
RUN make
RUN make install
COPY resources/pdf_http_467659.pcap /root
COPY resources/suricata.yaml /usr/local/etc/suricata/
COPY resources/files.rules /usr/local/etc/suricata/rules/
COPY resources/threshold.config /usr/local/etc/suricata/
COPY resources/script.sh /root
WORKDIR /root
CMD [ "/bin/bash", "/root/script.sh" ]
