challenger

OAuth 2.0-based authentication service that validates user can receive messages at a certain address
Log | Files | Refs | Submodules | README | LICENSE

Containerfile (2134B)


      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                    python3-pip \
     18 		   python3-sphinx \
     19 		   python3-sphinx-rtd-theme \
     20                    texinfo \
     21 		   autopoint \
     22 		   curl \
     23                    libcurl4-gnutls-dev \
     24                    libsodium-dev \
     25 		   libidn11-dev \
     26 		   zlib1g-dev \
     27 		   libunistring-dev\
     28                    # Test suite dependencies \
     29                    jq \
     30                    postgresql \
     31                    sudo \
     32                    wget
     33 
     34 # Debian packaging tools
     35 RUN apt-get install -yqq \
     36                    po-debconf \
     37                    build-essential \
     38                    debhelper-compat \
     39                    devscripts \
     40 		   git-buildpackage
     41 
     42 RUN pip3 install --break-system-packages requests click poetry uwsgi htmlark
     43 
     44 # Install docs generation utils
     45 RUN apt-get update -yqq && \
     46     apt-get install -yqq \
     47                    graphviz \
     48 		   doxygen \
     49        lcov rsync \
     50    && rm -rf /var/lib/apt/lists/*
     51 
     52 # Install Taler (and friends) packages
     53 RUN curl -sS https://deb.taler.net/apt-nightly/taler-trixie-ci.sources \
     54     | tee /etc/apt/sources.list.d/taler-trixie-ci.sources
     55 
     56 RUN echo '\
     57 Package: * \n\
     58 Pin: origin "deb.taler.net" \n\
     59 Pin-Priority: 999' > /etc/apt/preferences.d/taler
     60 
     61 RUN cat /etc/apt/preferences.d/taler && \
     62     apt-get update -y && \
     63     apt-get install -y \
     64                    libgnunet-dev \
     65                    libgnunet \
     66 		   libtalerexchange-dev \
     67 		   libtalerexchange \
     68 		   libtalermerchant-dev \
     69 		   libtalermerchant \
     70 		   taler-exchange \
     71 		   taler-merchant \
     72 		   taler-exchange-database \
     73 		   taler-exchange-offline \
     74 		   taler-auditor \
     75 		   taler-wallet-cli \
     76 		   taler-harness \
     77 && rm -rf /var/lib/apt/lists/*
     78 
     79 RUN apt-get update -yqq && \
     80     apt-get install -yqq \
     81                    jq
     82 
     83 WORKDIR /workdir
     84 
     85 CMD ["bash", "/workdir/ci/ci.sh"]