Containerfile (1696B)
1 FROM docker.io/library/debian:bookworm 2 3 ENV DEBIAN_FRONTEND=noninteractive 4 5 RUN apt-get update -yqq && \ 6 apt-get install -yqq \ 7 autoconf \ 8 autopoint \ 9 curl \ 10 git \ 11 libcurl4-gnutls-dev \ 12 libgcrypt-dev \ 13 libidn11-dev \ 14 libjansson-dev \ 15 libmicrohttpd-dev \ 16 libpq-dev \ 17 libqrencode-dev \ 18 libsodium-dev \ 19 libtool \ 20 libunistring-dev \ 21 make \ 22 pkg-config \ 23 python3-pip \ 24 python3-sphinx \ 25 python3-sphinx-rtd-theme \ 26 recutils \ 27 texinfo \ 28 zlib1g-dev 29 30 # Debian packaging tools 31 RUN apt-get install -yqq \ 32 po-debconf \ 33 build-essential \ 34 debhelper-compat \ 35 devscripts 36 37 # Documentation dependencies 38 RUN apt-get install -yqq \ 39 doxygen \ 40 graphviz 41 42 # Test suite dependencies 43 RUN apt-get install -yqq \ 44 jq \ 45 postgresql \ 46 sudo \ 47 wget 48 49 # Install Taler (and friends) packages 50 RUN curl -sS https://deb.taler.net/apt-nightly/taler-bookworm-ci.sources \ 51 | tee /etc/apt/sources.list.d/taler-bookworm-ci.sources 52 53 RUN echo '\ 54 Package: * \n\ 55 Pin: origin "deb.taler.net" \n\ 56 Pin-Priority: 999' > /etc/apt/preferences.d/taler 57 58 RUN cat /etc/apt/preferences.d/taler && \ 59 apt-get update -y && \ 60 apt-get install -y \ 61 libgnunet-dev \ 62 libgnunet \ 63 gnunet \ 64 && rm -rf /var/lib/apt/lists/* 65 66 67 RUN pip3 install --break-system-packages htmlark 68 69 WORKDIR /workdir 70 71 CMD ["bash", "/workdir/ci/ci.sh"]