Containerfile (1754B)
1 # This containerfile is used when no job-specific one exists. 2 FROM docker.io/library/debian:trixie 3 4 ENV DEBIAN_FRONTEND=noninteractive 5 6 RUN apt-get update -yqq && \ 7 apt-get install -yqq \ 8 autoconf \ 9 autopoint \ 10 curl \ 11 bash \ 12 coreutils \ 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 lcov \ 42 graphviz \ 43 pandoc \ 44 # For lcov deployment \ 45 rsync \ 46 # Test suite dependencies \ 47 jq \ 48 postgresql \ 49 sudo \ 50 wget \ 51 faketime 52 53 # Install Taler (and friends) packages 54 RUN curl -sS https://deb.taler.net/apt-nightly/taler-trixie-ci.sources \ 55 | tee /etc/apt/sources.list.d/taler-trixie-ci.sources 56 57 RUN echo '\ 58 Package: * \n\ 59 Pin: origin "deb.taler.net" \n\ 60 Pin-Priority: 999' > /etc/apt/preferences.d/taler 61 62 RUN cat /etc/apt/preferences.d/taler && \ 63 apt-get update -y && \ 64 apt-get install -y \ 65 libgnunet-dev \ 66 libgnunet \ 67 gnunet \ 68 taler-wallet-cli \ 69 libeufin-common \ 70 libeufin-bank \ 71 libeufin-nexus \ 72 && rm -rf /var/lib/apt/lists/* 73 74 WORKDIR /workdir