FROM debian:12
ENV DEBIAN_FRONTEND noninteractive

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

RUN apt-get -y update                   \
    && apt-get -y install --no-install-recommends \
        ssh-client                      \
        cmake                           \
        postgresql-server-dev-15        \
        pkg-config                      \
        build-essential                 \
        ninja-build                     \
        bash-completion                 \
        git                             \
        libpq-dev                       \
        libssl-dev                      \
        libboost-program-options-dev    \
        libboost-thread-dev             \
        libboost-regex-dev              \
        libboost-filesystem-dev         \
        libboost-random-dev             \
        libboost-test-dev               \
        libgrpc++1                      \
        libgrpc++-dev                   \
        libprotobuf-dev                 \
        protobuf-compiler               \
        protobuf-compiler-grpc          \
        python3-grpcio                  \
        libunbound-dev                  \
        libgetdns-dev                   \
    && apt-get -y clean                 \
    && rm -rf /var/lib/apt/lists/*
