Containerfile (1884B)
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 postgresql \ 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 29 # Debian packaging tools 30 RUN apt-get install -yqq \ 31 po-debconf \ 32 build-essential \ 33 debhelper-compat \ 34 devscripts \ 35 git-buildpackage 36 37 RUN pip3 install --break-system-packages requests click poetry uwsgi htmlark 38 39 # Install docs generation utils 40 RUN apt-get update -yqq && \ 41 apt-get install -yqq \ 42 graphviz \ 43 lcov \ 44 doxygen \ 45 rsync \ 46 && rm -rf /var/lib/apt/lists/* 47 48 # Install Taler (and friends) packages 49 RUN curl -sS https://deb.taler.net/apt-nightly/taler-trixie-ci.sources \ 50 | tee /etc/apt/sources.list.d/taler-trixie-ci.sources 51 52 RUN echo '\ 53 Package: * \n\ 54 Pin: origin "deb.taler.net" \n\ 55 Pin-Priority: 999' > /etc/apt/preferences.d/taler 56 57 RUN cat /etc/apt/preferences.d/taler && \ 58 apt-get update -y && \ 59 apt-get install -y \ 60 libgnunet-dev \ 61 libgnunet \ 62 libtalerexchange-dev \ 63 libtalerexchange \ 64 taler-exchange \ 65 taler-exchange-database \ 66 taler-exchange-offline \ 67 taler-auditor \ 68 taler-wallet-cli \ 69 taler-harness \ 70 && rm -rf /var/lib/apt/lists/* 71 72 RUN apt-get update -yqq && \ 73 apt-get install -yqq \ 74 jq 75 76 WORKDIR /workdir