donau

Donation authority for GNU Taler (experimental)
Log | Files | Refs | Submodules | README | LICENSE

Containerfile (1804B)


      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 		   meson \
      8 		   autopoint \
      9 		   curl \
     10                    python3 \
     11                    git \
     12 		   libcurl4-gnutls-dev \
     13 		   libgcrypt-dev \
     14 		   libidn11-dev \
     15 		   libjansson-dev \
     16                    libmicrohttpd-dev \
     17 		   libpq-dev \
     18 		   libqrencode-dev \
     19                    libsodium-dev \
     20                    libtool \
     21 		   libunistring-dev \
     22 		   make \
     23 		   pkg-config \
     24 		   python3-pip \
     25 		   python3-sphinx \
     26 		   python3-sphinx-rtd-theme \
     27                    texinfo \
     28 		   zlib1g-dev
     29 
     30 # Debian packaging tools
     31 RUN apt-get install -yqq \
     32                    po-debconf \
     33                    build-essential \
     34                    debhelper-compat \
     35                    git-buildpackage \
     36                    devscripts
     37 
     38 # Documentation dependencies
     39 RUN apt-get install -yqq \
     40                    doxygen \
     41                    graphviz
     42 
     43 # Test suite dependencies
     44 RUN apt-get install -yqq \
     45 		   jq \
     46                    postgresql \
     47                    sudo \
     48                    wget
     49 
     50 # Install Taler (and friends) packages
     51 RUN curl -sS https://deb.taler.net/apt-nightly/taler-trixie-ci.sources \
     52     | tee /etc/apt/sources.list.d/taler-trixie-ci.sources
     53 
     54 RUN echo '\
     55 Package: * \n\
     56 Pin: origin "deb.taler.net" \n\
     57 Pin-Priority: 999' > /etc/apt/preferences.d/taler
     58 
     59 RUN cat /etc/apt/preferences.d/taler && \
     60     apt-get update -y && \
     61     apt-get install -y \
     62                    libgnunet-dev \
     63                    libgnunet \
     64                    gnunet \
     65                    libtalerexchange \
     66                    libtalerexchange-dev \
     67 && rm -rf /var/lib/apt/lists/*
     68 
     69 
     70 RUN pip3 install --break-system-packages htmlark
     71 
     72 WORKDIR /workdir
     73 
     74 CMD ["bash", "/workdir/ci/ci.sh"]