Containerfile (1775B)
1 FROM docker.io/library/debian:trixie 2 3 ENV DEBIAN_FRONTEND=noninteractive 4 5 RUN apt-get update -yqq && \ 6 apt-get install -yqq \ 7 meson \ 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 texinfo \ 27 zlib1g-dev 28 29 # Debian packaging tools 30 RUN apt-get install -yqq \ 31 po-debconf \ 32 build-essential \ 33 debhelper-compat \ 34 git-buildpackage \ 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-trixie-ci.sources \ 51 | tee /etc/apt/sources.list.d/taler-trixie-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 libtalerexchange \ 65 libtalerexchange-dev \ 66 && rm -rf /var/lib/apt/lists/* 67 68 69 RUN pip3 install --break-system-packages htmlark 70 71 WORKDIR /workdir 72 73 CMD ["bash", "/workdir/ci/ci.sh"]