# https://git.taler.net/taler/sandcastle-ng/file/packages.toml.html # https://git.taler.net/taler/sandcastle-ng/commit/34246e3f5f0a9abd8b9519bae6243e2805f18ae9.html FROM debian:trixie AS build RUN apt-get update RUN apt-get install -y git pkg-config jq meson autopoint texinfo RUN apt-get install -y 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 install -y python3-jinja2 postgresql-client-17 RUN mkdir /build WORKDIR /build RUN git clone --branch v0.29.0 --recurse-submodules git://git.gnunet.org/gnunet.git RUN git clone --branch v1.6.15 --recurse-submodules git://git.taler.net/exchange.git RUN git clone --branch v1.6.8 --recurse-submodules git://git.taler.net/donau.git RUN git clone --branch v1.6.23 --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 ./configure --with-gnunet=/usr/local RUN make RUN make install RUN ldconfig WORKDIR /build/donau RUN ./bootstrap RUN ./configure --with-exchange=/usr/local --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 ghcr.io/pnpm/pnpm:12.4.0 AS build-pnpm RUN apt-get update RUN apt-get install -y git build-essential nodejs RUN mkdir /build WORKDIR /build RUN git clone --branch v1.6.43 --recurse-submodules git://git.taler.net/taler-typescript-core.git WORKDIR /build/taler-typescript-core RUN ./bootstrap RUN ./configure --prefix=/usr/local RUN make RUN make install FROM debian:trixie RUN apt-get update RUN apt-get install -y libqrencode4 libsqlite3-0 libltdl7 libunistring5 libsodium23 libargon2-1 libcurl3t64-gnutls libgcrypt20 libjansson4 libpq5 libmicrohttpd12 zlib1g RUN apt-get install -y postgresql-client-17 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 COPY --from=build-pnpm /usr/local/share/taler-merchant-webui /usr/local/share/taler-merchant-webui