Containerfile (1769B)
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 meson \ 9 autopoint \ 10 curl \ 11 bash \ 12 coreutils \ 13 python3 \ 14 git \ 15 libcurl4-gnutls-dev \ 16 libgcrypt-dev \ 17 libidn11-dev \ 18 libjansson-dev \ 19 libmicrohttpd-dev \ 20 libpq-dev \ 21 libqrencode-dev \ 22 libsodium-dev \ 23 libtool \ 24 libunistring-dev \ 25 make \ 26 pkg-config \ 27 python3-pip \ 28 python3-sphinx \ 29 python3-sphinx-rtd-theme \ 30 texinfo \ 31 zlib1g-dev \ 32 # For mustach testing (optional) \ 33 libjson-c-dev \ 34 # Debian packaging tools \ 35 po-debconf \ 36 build-essential \ 37 debhelper-compat \ 38 devscripts \ 39 git-buildpackage \ 40 # Documentation dependencies \ 41 doxygen \ 42 lcov \ 43 graphviz \ 44 pandoc \ 45 # For lcov deployment \ 46 rsync \ 47 # Test suite dependencies \ 48 jq \ 49 postgresql \ 50 sudo \ 51 wget \ 52 faketime 53 54 # Install Taler (and friends) packages 55 RUN curl -sS https://deb.taler.net/apt-nightly/taler-trixie-ci.sources \ 56 | tee /etc/apt/sources.list.d/taler-trixie-ci.sources 57 58 RUN echo '\ 59 Package: * \n\ 60 Pin: origin "deb.taler.net" \n\ 61 Pin-Priority: 999' > /etc/apt/preferences.d/taler 62 63 RUN cat /etc/apt/preferences.d/taler && \ 64 apt-get update -y && \ 65 apt-get install -y \ 66 libgnunet-dev \ 67 libgnunet \ 68 gnunet \ 69 taler-wallet-cli \ 70 libeufin-common \ 71 libeufin-bank \ 72 libeufin-nexus \ 73 && rm -rf /var/lib/apt/lists/* 74 75 WORKDIR /workdir