FROM debian:bookworm AS build RUN apt-get update RUN apt-get -y install git pkg-config jq meson recutils autopoint texinfo RUN apt-get -y install libqrencode-dev libsqlite3-dev libltdl-dev libunistring-dev libsodium-dev libargon2-dev libcurl4-gnutls-dev libgcrypt20-dev libjansson-dev libpq-dev libmicrohttpd-dev zlib1g-dev RUN apt-get -y install python3-jinja2 postgresql-client-15 RUN mkdir /build WORKDIR /build RUN git clone --branch master --recurse-submodules git://git.gnunet.org/gnunet.git RUN git clone --branch master --recurse-submodules git://git.taler.net/exchange.git RUN git clone --branch master --recurse-submodules git://git.taler.net/merchant.git WORKDIR /build/gnunet RUN ./configure --disable-documentation RUN make RUN make install RUN ldconfig WORKDIR /build/exchange RUN ./bootstrap RUN ./configure --with-gnunet=/usr/local RUN make RUN make install RUN ldconfig WORKDIR /build/merchant RUN ./bootstrap RUN ./configure --with-exchange=/usr/local --with-gnunet=/usr/local RUN make RUN make install RUN ldconfig FROM debian:bookworm RUN apt-get update RUN apt-get -y install libqrencode4 libsqlite3-0 libltdl7 libunistring2 libsodium23 libargon2-1 libcurl3-gnutls libgcrypt20 libjansson4 libpq5 libmicrohttpd12 zlib1g RUN apt-get -y install postgresql-client-15 COPY --from=build /usr/local/bin /usr/local/bin COPY --from=build /usr/local/lib /usr/local/lib COPY --from=build /usr/local/share /usr/local/share RUN ldconfig