donau

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

Containerfile (1696B)


      1 FROM docker.io/library/debian:bookworm
      2 
      3 ENV DEBIAN_FRONTEND=noninteractive
      4 
      5 RUN apt-get update -yqq && \
      6     apt-get install -yqq \
      7 		   autoconf \
      8 		   autopoint \
      9 		   curl \
     10                    git \
     11 		   libcurl4-gnutls-dev \
     12 		   libgcrypt-dev \
     13 		   libidn11-dev \
     14 		   libjansson-dev \
     15                    libmicrohttpd-dev \
     16 		   libpq-dev \
     17 		   libqrencode-dev \
     18                    libsodium-dev \
     19                    libtool \
     20 		   libunistring-dev \
     21 		   make \
     22 		   pkg-config \
     23 		   python3-pip \
     24 		   python3-sphinx \
     25 		   python3-sphinx-rtd-theme \
     26                    recutils \
     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                    devscripts
     36 
     37 # Documentation dependencies
     38 RUN apt-get install -yqq \
     39                    doxygen \
     40                    graphviz
     41 
     42 # Test suite dependencies
     43 RUN apt-get install -yqq \
     44 		   jq \
     45                    postgresql \
     46                    sudo \
     47                    wget
     48 
     49 # Install Taler (and friends) packages
     50 RUN curl -sS https://deb.taler.net/apt-nightly/taler-bookworm-ci.sources \
     51     | tee /etc/apt/sources.list.d/taler-bookworm-ci.sources
     52 
     53 RUN echo '\
     54 Package: * \n\
     55 Pin: origin "deb.taler.net" \n\
     56 Pin-Priority: 999' > /etc/apt/preferences.d/taler
     57 
     58 RUN cat /etc/apt/preferences.d/taler && \
     59     apt-get update -y && \
     60     apt-get install -y \
     61                    libgnunet-dev \
     62                    libgnunet \
     63                    gnunet \
     64 && rm -rf /var/lib/apt/lists/*
     65 
     66 
     67 RUN pip3 install --break-system-packages htmlark
     68 
     69 WORKDIR /workdir
     70 
     71 CMD ["bash", "/workdir/ci/ci.sh"]