ARG BASE_IMAGE_NAME=fred/cdnskey-processor-base
ARG BASE_IMAGE_TAG=latest
FROM debian:buster-slim AS builder

RUN apt-get -y update \
      && apt-get -y --no-install-recommends install \
            cmake                           \
            pkg-config                      \
            build-essential                 \
            libboost-system-dev             \
            libgetdns-dev                   \
            libevent-dev                    \
      && apt-get -y clean                   \
      && rm -rf /var/lib/apt/lists/*

ARG CDNSKEY_SCANNER_VERSION=1.3.2
WORKDIR /tmp
ADD https://gitlab.nic.cz/fred/cdnskey-scanner/-/archive/${CDNSKEY_SCANNER_VERSION}/cdnskey-scanner-${CDNSKEY_SCANNER_VERSION}.tar.bz2 .
RUN tar xvjf cdnskey-scanner-${CDNSKEY_SCANNER_VERSION}.tar.bz2 \
        && cd cdnskey-scanner-${CDNSKEY_SCANNER_VERSION} \
        && cmake . \
        && make -j $(($(grep -c processor /proc/cpuinfo) / 2 + 1)) \
        && mv cdnskey-scanner /tmp


FROM ${BASE_IMAGE_NAME}:${BASE_IMAGE_TAG}

RUN apt-get -y update \
      && apt-get -y --no-install-recommends install \
            libboost-system1.74.0           \
            libgetdns10                     \
            libevent-2.1                    \
      && apt-get -y clean                   \
      && rm -rf /var/lib/apt/lists/*

COPY --from=builder /tmp/cdnskey-scanner /usr/bin/cdnskey-scanner

ENTRYPOINT ["/usr/bin/cdnskey-processor-worker"]
CMD ["-c", "/etc/fred/cdnskey_processor_worker.conf"]
