Containerfile (2095B)
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 recutils \ 16 make \ 17 python3-pip \ 18 python3-sphinx \ 19 python3-sphinx-rtd-theme \ 20 texinfo \ 21 autopoint \ 22 curl \ 23 wget \ 24 libcurl4-gnutls-dev \ 25 libsodium-dev \ 26 libidn11-dev \ 27 zlib1g-dev \ 28 libunistring-dev 29 30 # Debian packaging tools 31 RUN apt-get install -yqq \ 32 po-debconf \ 33 build-essential \ 34 debhelper-compat \ 35 devscripts \ 36 git-buildpackage 37 38 RUN pip3 install --break-system-packages requests click poetry uwsgi htmlark 39 40 # Install docs generation utils 41 RUN apt-get update -yqq && \ 42 apt-get install -yqq \ 43 graphviz \ 44 lcov rsync \ 45 doxygen \ 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 # FIXME: we need libeufin-bank here for the CI to work! 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 && rm -rf /var/lib/apt/lists/* 73 74 RUN apt-get update -yqq && \ 75 apt-get install -yqq \ 76 postgresql \ 77 sudo \ 78 jq 79 80 WORKDIR /workdir 81 82 CMD ["bash", "/workdir/ci/ci.sh"]