Containerfile (1372B)
1 FROM docker.io/library/debian:trixie 2 3 ENV DEBIAN_FRONTEND=noninteractive 4 5 # Apt sync 6 RUN dpkg --add-architecture amd64 && \ 7 dpkg --add-architecture arm64 && \ 8 apt-get update -yq && \ 9 apt-get upgrade -yq && \ 10 # Install build & test dependencies 11 apt-get install -yq \ 12 git \ 13 python3 \ 14 sudo \ 15 man \ 16 make \ 17 postgresql \ 18 debhelper \ 19 build-essential \ 20 crossbuild-essential-amd64 \ 21 crossbuild-essential-arm64 \ 22 git-buildpackage && \ 23 # Use Rust from backports while keeping the trixie base system. 24 echo 'deb http://deb.debian.org/debian trixie-backports main' \ 25 > /etc/apt/sources.list.d/backports.list && \ 26 apt-get update -yq && \ 27 apt-get install -yq -t trixie-backports rustc cargo rust-clippy \ 28 libstd-rust-dev:amd64 libstd-rust-dev:arm64 && \ 29 rm -rf /var/lib/apt/lists/* && \ 30 curl -sSL https://taler.net/taler-systems.gpg \ 31 -o /etc/apt/keyrings/taler-systems.gpg && \ 32 echo 'deb [signed-by=/etc/apt/keyrings/taler-systems.gpg] https://deb.taler.net/apt/debian trixie-testing main' \ 33 > /etc/apt/sources.list.d/taler.list 34 35 WORKDIR /workdir 36 37 CMD ["bash", "/workdir/ci/ci.sh"]