Containerfile (2023B)
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 python3 \ 8 git \ 9 meson \ 10 libjansson-dev \ 11 libgcrypt-dev \ 12 libqrencode-dev \ 13 libpq-dev \ 14 pkg-config \ 15 libtool \ 16 make \ 17 python3-sphinx \ 18 python3-sphinx-rtd-theme \ 19 texinfo \ 20 autopoint \ 21 curl \ 22 libcurl4-gnutls-dev \ 23 libsodium-dev \ 24 libidn11-dev \ 25 zlib1g-dev \ 26 libunistring-dev\ 27 # Test suite dependencies \ 28 jq \ 29 postgresql \ 30 sudo \ 31 wget 32 33 # Debian packaging tools 34 RUN apt-get install -yqq \ 35 po-debconf \ 36 build-essential \ 37 debhelper-compat \ 38 devscripts \ 39 git-buildpackage 40 41 # Install docs generation utils 42 RUN apt-get update -yqq && \ 43 apt-get install -yqq \ 44 graphviz \ 45 doxygen \ 46 lcov rsync \ 47 && rm -rf /var/lib/apt/lists/* 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 libtalerexchange-dev \ 64 libtalerexchange \ 65 libtalermerchant-dev \ 66 libtalermerchant \ 67 taler-exchange \ 68 taler-merchant \ 69 taler-exchange-database \ 70 taler-exchange-offline \ 71 taler-auditor \ 72 taler-wallet-cli \ 73 taler-harness \ 74 && rm -rf /var/lib/apt/lists/* 75 76 RUN apt-get update -yqq && \ 77 apt-get install -yqq \ 78 jq 79 80 WORKDIR /workdir 81 82 CMD ["bash", "/workdir/ci/ci.sh"]