Allow vendor/libeufin tarball; add tarball args

This commit is contained in:
nocci 2025-12-12 11:27:01 +00:00
parent 30c6b94d8c
commit b438c6045e
5 changed files with 25 additions and 4 deletions

View file

@ -11,6 +11,7 @@ ARG LIBEUFIN_REF=master
ARG GNUNET_TARBALL_URL=
ARG EXCHANGE_TARBALL_URL=
ARG MERCHANT_TARBALL_URL=
ARG LIBEUFIN_TARBALL_URL=
RUN apt-get update && apt-get install -y \
build-essential git automake libtool pkg-config \
@ -109,8 +110,26 @@ RUN set -e; \
./configure --prefix=/usr && make -j$(nproc) && make install
# LibEuFin (Bank)
RUN git clone --depth 1 --branch "${LIBEUFIN_REF}" https://git.taler.net/libeufin.git /src/libeufin && \
cd /src/libeufin && ./bootstrap && \
RUN set -e; \
LIBEUFIN_DIR=""; \
if ls /vendor/libeufin*.tar.gz >/dev/null 2>&1; then \
LOCAL_TARBALL="$(ls /vendor/libeufin*.tar.gz | head -1)"; \
echo "Using local LibEuFin tarball from ${LOCAL_TARBALL}"; \
mkdir -p /src && cd /src; \
cp "${LOCAL_TARBALL}" libeufin.tar.gz; \
tar xzf libeufin.tar.gz; \
LIBEUFIN_DIR="$(ls -d libeufin-* | head -1)"; \
elif [ -n "${LIBEUFIN_TARBALL_URL}" ]; then \
echo "Fetching LibEuFin tarball ${LIBEUFIN_TARBALL_URL}"; \
mkdir -p /src && cd /src; \
curl -L "${LIBEUFIN_TARBALL_URL}" -o libeufin.tar.gz; \
tar xzf libeufin.tar.gz; \
LIBEUFIN_DIR="$(ls -d libeufin-* | head -1)"; \
else \
git clone --depth 1 --branch "${LIBEUFIN_REF}" https://git.taler.net/libeufin.git /src/libeufin; \
LIBEUFIN_DIR="/src/libeufin"; \
fi; \
cd "${LIBEUFIN_DIR}" && ./bootstrap && \
./configure --prefix=/usr && make -j$(nproc) && make install
# Shared entrypoint for dbinit + service start