Containerfile (1804B)
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 python3 \ 11 git \ 12 libcurl4-gnutls-dev \ 13 libgcrypt-dev \ 14 libidn11-dev \ 15 libjansson-dev \ 16 libmicrohttpd-dev \ 17 libpq-dev \ 18 libqrencode-dev \ 19 libsodium-dev \ 20 libtool \ 21 libunistring-dev \ 22 make \ 23 pkg-config \ 24 python3-pip \ 25 python3-sphinx \ 26 python3-sphinx-rtd-theme \ 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 git-buildpackage \ 36 devscripts 37 38 # Documentation dependencies 39 RUN apt-get install -yqq \ 40 doxygen \ 41 graphviz 42 43 # Test suite dependencies 44 RUN apt-get install -yqq \ 45 jq \ 46 postgresql \ 47 sudo \ 48 wget 49 50 # Install Taler (and friends) packages 51 RUN curl -sS https://deb.taler.net/apt-nightly/taler-trixie-ci.sources \ 52 | tee /etc/apt/sources.list.d/taler-trixie-ci.sources 53 54 RUN echo '\ 55 Package: * \n\ 56 Pin: origin "deb.taler.net" \n\ 57 Pin-Priority: 999' > /etc/apt/preferences.d/taler 58 59 RUN cat /etc/apt/preferences.d/taler && \ 60 apt-get update -y && \ 61 apt-get install -y \ 62 libgnunet-dev \ 63 libgnunet \ 64 gnunet \ 65 libtalerexchange \ 66 libtalerexchange-dev \ 67 && rm -rf /var/lib/apt/lists/* 68 69 70 RUN pip3 install --break-system-packages htmlark 71 72 WORKDIR /workdir 73 74 CMD ["bash", "/workdir/ci/ci.sh"]