exchange

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

Containerfile (1574B)


      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         bash \
     11         coreutils \
     12         python3 \
     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         graphviz \
     42         pandoc \
     43         # Test suite dependencies \
     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-trixie-ci.sources \
     51     | tee /etc/apt/sources.list.d/taler-trixie-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 WORKDIR /workdir
     67 
     68 CMD ["bash", "/workdir/ci/ci.sh"]