Containerfile (1577B)
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 autoconf \ 8 autopoint \ 9 curl \ 10 bash \ 11 coreutils \ 12 python3 \ 13 git \ 14 libcurl4-gnutls-dev \ 15 libgcrypt-dev \ 16 libidn11-dev \ 17 libjansson-dev \ 18 libmicrohttpd-dev \ 19 libpq-dev \ 20 libqrencode-dev \ 21 libsodium-dev \ 22 libtool \ 23 libunistring-dev \ 24 make \ 25 pkg-config \ 26 python3-pip \ 27 python3-sphinx \ 28 python3-sphinx-rtd-theme \ 29 texinfo \ 30 zlib1g-dev \ 31 # For mustach testing (optional) \ 32 libjson-c-dev \ 33 # Debian packaging tools \ 34 po-debconf \ 35 build-essential \ 36 debhelper-compat \ 37 devscripts \ 38 git-buildpackage \ 39 # Documentation dependencies \ 40 doxygen \ 41 graphviz \ 42 pandoc \ 43 # Test suite dependencies \ 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 && rm -rf /var/lib/apt/lists/* 65 66 WORKDIR /workdir 67 68 CMD ["bash", "/workdir/ci/ci.sh"]