34 lines
1.4 KiB
Text
34 lines
1.4 KiB
Text
|
|
FROM debian:sid
|
||
|
|
|
||
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
||
|
|
|
||
|
|
RUN apt-get update && apt-get install -y \
|
||
|
|
build-essential git automake libtool pkg-config \
|
||
|
|
libgnutls28-dev libjansson-dev libsqlite3-dev \
|
||
|
|
postgresql-client curl gnupg gettext-base \
|
||
|
|
openjdk-17-jdk maven \
|
||
|
|
&& rm -rf /var/lib/apt/lists/*
|
||
|
|
|
||
|
|
# GNUnet (falls nicht schon systemweit neu genug)
|
||
|
|
RUN git clone https://git.taler.net/gnunet.git /src/gnunet && \
|
||
|
|
cd /src/gnunet && ./bootstrap && \
|
||
|
|
./configure --prefix=/usr && make -j$(nproc) && make install
|
||
|
|
|
||
|
|
# Taler Exchange + Merchant
|
||
|
|
RUN git clone https://git.taler.net/exchange.git /src/exchange && \
|
||
|
|
cd /src/exchange && ./bootstrap && \
|
||
|
|
./configure --prefix=/usr && make -j$(nproc) && make install && \
|
||
|
|
git clone https://git.taler.net/merchant.git /src/merchant && \
|
||
|
|
cd /src/merchant && ./bootstrap && \
|
||
|
|
./configure --prefix=/usr && make -j$(nproc) && make install
|
||
|
|
|
||
|
|
# LibEuFin (Bank)
|
||
|
|
RUN git clone https://git.taler.net/libeufin.git /src/libeufin && \
|
||
|
|
cd /src/libeufin && ./bootstrap && \
|
||
|
|
./configure --prefix=/usr && make -j$(nproc) && make install
|
||
|
|
|
||
|
|
# Shared entrypoint for dbinit + service start
|
||
|
|
COPY entrypoints/with-dbinit.sh /usr/local/bin/with-dbinit.sh
|
||
|
|
COPY scripts/enable-exchange-account.sh /usr/local/bin/enable-exchange-account.sh
|
||
|
|
RUN chmod +x /usr/local/bin/with-dbinit.sh /usr/local/bin/enable-exchange-account.sh
|