Allow vendor/libeufin tarball; add tarball args
This commit is contained in:
parent
30c6b94d8c
commit
b438c6045e
5 changed files with 25 additions and 4 deletions
23
Dockerfile
23
Dockerfile
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue