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