libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

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"]