FROM debian:bookworm as installer

ARG ARKIME_VERSION=5.5.1
ARG UBUNTU_VERSION=12
ARG ARKIME_DEB_PACKAGE="arkime_"$ARKIME_VERSION"-1.debian"$UBUNTU_VERSION"_amd64.deb"
ARG ARKIMEDIR "/opt/arkime"

ENV ARKIME_VERSION $ARKIME_VERSION
ENV UBUNTU_VERSION $UBUNTU_VERSION
ENV ARKIME_DEB_PACKAGE $ARKIME_DEB_PACKAGE
ENV ARKIMEDIR "/opt/arkime"


# Install Arkime
RUN apt-get update && apt-get install -y curl wget logrotate
RUN mkdir -p /tmp  /suricata-logs

WORKDIR /tmp
RUN wget -q "https://github.com/arkime/arkime/releases/download/v"$ARKIME_VERSION"/"$ARKIME_DEB_PACKAGE
RUN apt-get install -y ./$ARKIME_DEB_PACKAGE


RUN wget -q -O /opt/arkime/etc/oui.txt "https://www.wireshark.org/download/automated/data/manuf"
RUN $ARKIMEDIR/bin/arkime_update_geo.sh


# add config

FROM debian:bookworm as runner

# Declare args

ENV ES_HOST "opensearch"
ENV ES_PORT 9200
ENV ARKIME_ADMIN_USERNAME "selks-user"
ENV ARKIME_ADMIN_PASSWORD "selks-user"
ENV ARKIME_HOSTNAME "arkime"
ENV ARKIMEDIR "/opt/arkime"

RUN apt-get update && apt-get install -y libpcre3 libyaml-0-2 libssl3 libmagic1 curl libwww-perl libjson-perl libpcap0.8 libglib2.0-0 libyara9 libmaxminddb0

COPY --from=installer $ARKIMEDIR $ARKIMEDIR

COPY start-arkimeviewer.sh /start-arkimeviewer.sh
COPY arkimepcapread-selks-config.ini /opt/arkime/etc/config.ini

RUN chmod 755 /start-arkimeviewer.sh && \
    mkdir -p /readpcap

EXPOSE 8005
WORKDIR $ARKIMEDIR

ENTRYPOINT [ "bash", "-c" ]
CMD ["/start-arkimeviewer.sh"]
