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