Containerfile (2108B)
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 git \ 8 autoconf \ 9 libjansson-dev \ 10 libgcrypt-dev \ 11 libqrencode-dev \ 12 libpq-dev \ 13 pkg-config \ 14 libtool \ 15 make \ 16 python3-pip \ 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 RUN pip3 install --break-system-packages requests click poetry uwsgi htmlark 42 43 # Install docs generation utils 44 RUN apt-get update -yqq && \ 45 apt-get install -yqq \ 46 graphviz \ 47 doxygen \ 48 lcov rsync \ 49 && rm -rf /var/lib/apt/lists/* 50 51 # Install Taler (and friends) packages 52 RUN curl -sS https://deb.taler.net/apt-nightly/taler-trixie-ci.sources \ 53 | tee /etc/apt/sources.list.d/taler-trixie-ci.sources 54 55 RUN echo '\ 56 Package: * \n\ 57 Pin: origin "deb.taler.net" \n\ 58 Pin-Priority: 999' > /etc/apt/preferences.d/taler 59 60 RUN cat /etc/apt/preferences.d/taler && \ 61 apt-get update -y && \ 62 apt-get install -y \ 63 libgnunet-dev \ 64 libgnunet \ 65 libtalerexchange-dev \ 66 libtalerexchange \ 67 libtalermerchant-dev \ 68 libtalermerchant \ 69 taler-exchange \ 70 taler-merchant \ 71 taler-exchange-database \ 72 taler-exchange-offline \ 73 taler-auditor \ 74 taler-wallet-cli \ 75 taler-harness \ 76 && rm -rf /var/lib/apt/lists/* 77 78 RUN apt-get update -yqq && \ 79 apt-get install -yqq \ 80 jq 81 82 WORKDIR /workdir 83 84 CMD ["bash", "/workdir/ci/ci.sh"]