Containerfile (2065B)
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 wget \ 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 rsync \ 44 doxygen \ 45 && rm -rf /var/lib/apt/lists/* 46 47 # Install Taler (and friends) packages 48 RUN curl -sS https://deb.taler.net/apt-nightly/taler-trixie-ci.sources \ 49 | tee /etc/apt/sources.list.d/taler-trixie-ci.sources 50 51 RUN echo '\ 52 Package: * \n\ 53 Pin: origin "deb.taler.net" \n\ 54 Pin-Priority: 999' > /etc/apt/preferences.d/taler 55 56 # FIXME: we need libeufin-bank here for the CI to work! 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 libtalermerchant-dev \ 65 libtalermerchant \ 66 taler-exchange \ 67 taler-merchant \ 68 taler-exchange-database \ 69 taler-exchange-offline \ 70 taler-auditor \ 71 && rm -rf /var/lib/apt/lists/* 72 73 RUN apt-get update -yqq && \ 74 apt-get install -yqq \ 75 postgresql \ 76 sudo \ 77 jq 78 79 WORKDIR /workdir 80 81 CMD ["bash", "/workdir/ci/ci.sh"]