sync

Backup service to store encrypted wallet databases (experimental)
Log | Files | Refs | Submodules | README | LICENSE

Containerfile (1988B)


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