merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

Containerfile (2182B)


      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                    python3 \
      8                    git \
      9 		   meson \
     10 		   libjansson-dev \
     11 		   libgcrypt-dev \
     12 		   libqrencode-dev \
     13 		   libpq-dev \
     14 		   pkg-config \
     15                    libtool \
     16 		   make \
     17 		   postgresql \
     18                    python3-pip \
     19 		   python3-venv \
     20 		   python3-sphinx \
     21 		   python3-sphinx-rtd-theme \
     22                    texinfo \
     23 		   autopoint \
     24 		   curl \
     25                    libcurl4-gnutls-dev \
     26                    libsodium-dev \
     27 		   libidn11-dev \
     28 		   zlib1g-dev \
     29 		   libunistring-dev
     30 
     31 # Debian packaging tools
     32 RUN apt-get install -yqq \
     33                    po-debconf \
     34                    build-essential \
     35                    debhelper-compat \
     36                    devscripts \
     37 		   git-buildpackage
     38 
     39 RUN python3 -m venv /opt/merchant-ci && \
     40     /opt/merchant-ci/bin/pip install requests click poetry uwsgi htmlark
     41 
     42 ENV PATH="/opt/merchant-ci/bin:${PATH}"
     43 
     44 # Install docs generation utils
     45 RUN apt-get update -yqq && \
     46     apt-get install -yqq \
     47                    graphviz \
     48                    lcov \
     49 		   doxygen \
     50        rsync \
     51    && rm -rf /var/lib/apt/lists/*
     52 
     53 # Install Taler (and friends) packages
     54 RUN curl -sSL https://taler.net/taler-systems.gpg \
     55         -o /etc/apt/keyrings/taler-systems.gpg && \
     56     echo 'deb [signed-by=/etc/apt/keyrings/taler-systems.gpg] https://deb.taler.net/apt/debian trixie-testing main' \
     57         > /etc/apt/sources.list.d/taler.list
     58 
     59 RUN echo '\
     60 Package: * \n\
     61 Pin: origin "deb.taler.net" \n\
     62 Pin-Priority: 999' > /etc/apt/preferences.d/taler
     63 
     64 RUN cat /etc/apt/preferences.d/taler && \
     65     apt-get update -y && \
     66     apt-get install -y \
     67                    libgnunet-dev \
     68                    libgnunet \
     69 		   libtalerexchange-dev \
     70 		   libtalerexchange \
     71        donau \
     72        libdonau-dev \
     73 		   taler-exchange \
     74 		   taler-exchange-database \
     75 		   taler-exchange-offline \
     76 		   taler-auditor \
     77 		   taler-wallet-cli \
     78 		   taler-harness \
     79 && rm -rf /var/lib/apt/lists/*
     80 
     81 RUN apt-get update -yqq && \
     82     apt-get install -yqq \
     83                    jq
     84 
     85 WORKDIR /workdir