Containerfile (2134B)
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-pip \ 18 python3-sphinx \ 19 python3-sphinx-rtd-theme \ 20 texinfo \ 21 autopoint \ 22 curl \ 23 libcurl4-gnutls-dev \ 24 libsodium-dev \ 25 libidn11-dev \ 26 zlib1g-dev \ 27 libunistring-dev\ 28 # Test suite dependencies \ 29 jq \ 30 postgresql \ 31 sudo \ 32 wget 33 34 # Debian packaging tools 35 RUN apt-get install -yqq \ 36 po-debconf \ 37 build-essential \ 38 debhelper-compat \ 39 devscripts \ 40 git-buildpackage 41 42 RUN pip3 install --break-system-packages requests click poetry uwsgi htmlark 43 44 # Install docs generation utils 45 RUN apt-get update -yqq && \ 46 apt-get install -yqq \ 47 graphviz \ 48 doxygen \ 49 lcov rsync \ 50 && rm -rf /var/lib/apt/lists/* 51 52 # Install Taler (and friends) packages 53 RUN curl -sS https://deb.taler.net/apt-nightly/taler-trixie-ci.sources \ 54 | tee /etc/apt/sources.list.d/taler-trixie-ci.sources 55 56 RUN echo '\ 57 Package: * \n\ 58 Pin: origin "deb.taler.net" \n\ 59 Pin-Priority: 999' > /etc/apt/preferences.d/taler 60 61 RUN cat /etc/apt/preferences.d/taler && \ 62 apt-get update -y && \ 63 apt-get install -y \ 64 libgnunet-dev \ 65 libgnunet \ 66 libtalerexchange-dev \ 67 libtalerexchange \ 68 libtalermerchant-dev \ 69 libtalermerchant \ 70 taler-exchange \ 71 taler-merchant \ 72 taler-exchange-database \ 73 taler-exchange-offline \ 74 taler-auditor \ 75 taler-wallet-cli \ 76 taler-harness \ 77 && rm -rf /var/lib/apt/lists/* 78 79 RUN apt-get update -yqq && \ 80 apt-get install -yqq \ 81 jq 82 83 WORKDIR /workdir 84 85 CMD ["bash", "/workdir/ci/ci.sh"]