exchange

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

Containerfile (1754B)


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