FROM ubuntu:20.04
ENV DEBIAN_FRONTEND noninteractive

RUN apt-get -y update && apt-get install -y --no-install-recommends curl gnupg2 ca-certificates

RUN printf 'deb http://archive.nic.cz/ubuntu focal main\n' > /etc/apt/sources.list.d/cz.nic.list \
    && printf 'deb http://archive.nic.cz/scratch focal main\n' >> /etc/apt/sources.list.d/cz.nic.list \
    && apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E6DD3CAC7844804C \
    && apt-get -y update                 \
    && apt-get -y install --no-install-recommends \
            cmake                        \
            ssh-client                   \
            pkg-config                   \
            build-essential              \
            ninja-build                  \
            git                          \
            libboost-program-options-dev \
            libboost-random-dev          \
            libboost-regex-dev           \
            libboost-thread-dev          \
            libboost-filesystem-dev      \
            libboost-test-dev            \
            libidn11-dev                 \
            libssh-dev                   \
            libmpdec-dev                 \
            nlohmann-json3-dev           \
            libgrpc++1                   \
            libgrpc++-dev                \
            libprotobuf-dev              \
            libprotobuf17                \
            protobuf-compiler            \
            protobuf-compiler-grpc       \
            python3-pip                  \
        && apt-get -y clean              \
        && rm -rf /var/lib/apt/lists/*

RUN pip3 install grpcio grpcio-tools
