FROM debian:12

MAINTAINER Pavel Doležal (pavel.dolezal@nic.cz)
LABEL version="stable"
LABEL description="Debian 12 with pre-installed c-dns-parquet"

RUN apt-get update -yqq &&\
    apt-get install -yqq gnupg curl apt-transport-https ca-certificates lsb-release wget &&\
    wget https://packages.apache.org/artifactory/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb &&\
    apt-get install -yqq -V ./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb &&\
    echo 'deb http://download.opensuse.org/repositories/home:/CZ-NIC:/dns-probe/Debian_12/ /' | tee /etc/apt/sources.list.d/dns-probe.list &&\
    curl -fsSL https://download.opensuse.org/repositories/home:CZ-NIC:/dns-probe/Debian_12/Release.key | gpg --dearmor | tee /etc/apt/trusted.gpg.d/dns-probe.gpg > /dev/null &&\
    wget -O /usr/share/keyrings/cznic-labs-pkg.gpg https://pkg.labs.nic.cz/gpg &&\
    echo "deb [signed-by=/usr/share/keyrings/cznic-labs-pkg.gpg] https://pkg.labs.nic.cz/knot-dns bookworm main" | tee /etc/apt/sources.list.d/cznic-labs-knot-dns.list &&\
    apt-get update -yqq &&\
    apt-get install -yqq --no-install-recommends \
        debhelper \
        dh-virtualenv \
        lintian \
        pkg-config \
        g++ \
        make \
        cmake \
        python3 \
        python3-pip \
        libarrow-dev \
        libparquet-dev \
        libcdns-dev \
        libmaxminddb-dev \
        rapidjson-dev \
        libknot-dev &&\
    apt-get -qy autoremove &&\
    apt-get -y clean
