exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

Containerfile (1769B)


      1 # This containerfile is used when no job-specific one exists.
      2 FROM docker.io/library/debian:trixie
      3 
      4 ENV DEBIAN_FRONTEND=noninteractive
      5 
      6 RUN apt-get update -yqq && \
      7     apt-get install -yqq \
      8         meson \
      9         autopoint \
     10         curl \
     11         bash \
     12         coreutils \
     13         python3 \
     14         git \
     15         libcurl4-gnutls-dev \
     16         libgcrypt-dev \
     17         libidn11-dev \
     18         libjansson-dev \
     19         libmicrohttpd-dev \
     20         libpq-dev \
     21         libqrencode-dev \
     22         libsodium-dev \
     23         libtool \
     24         libunistring-dev \
     25         make \
     26         pkg-config \
     27         python3-pip \
     28         python3-sphinx \
     29         python3-sphinx-rtd-theme \
     30         texinfo \
     31         zlib1g-dev \
     32         # For mustach testing (optional) \
     33         libjson-c-dev \
     34         # Debian packaging tools \
     35         po-debconf \
     36         build-essential \
     37         debhelper-compat \
     38         devscripts \
     39         git-buildpackage \
     40         # Documentation dependencies \
     41         doxygen \
     42         lcov \
     43         graphviz \
     44         pandoc \
     45         # For lcov deployment \
     46         rsync \
     47         # Test suite dependencies \
     48         jq \
     49         postgresql \
     50         sudo \
     51         wget \
     52         faketime
     53 
     54 # Install Taler (and friends) packages
     55 RUN curl -sS https://deb.taler.net/apt-nightly/taler-trixie-ci.sources \
     56     | tee /etc/apt/sources.list.d/taler-trixie-ci.sources
     57 
     58 RUN echo '\
     59 Package: * \n\
     60 Pin: origin "deb.taler.net" \n\
     61 Pin-Priority: 999' > /etc/apt/preferences.d/taler
     62 
     63 RUN cat /etc/apt/preferences.d/taler && \
     64     apt-get update -y && \
     65     apt-get install -y \
     66     libgnunet-dev \
     67     libgnunet \
     68     gnunet \
     69     taler-wallet-cli \
     70     libeufin-common \
     71     libeufin-bank \
     72     libeufin-nexus \
     73 && rm -rf /var/lib/apt/lists/*
     74 
     75 WORKDIR /workdir