sandcastle-ng

Scripts for the deployment of Sandcastle (GNU Taler)
Log | Files | Refs | README

commit ea0fa0122fb941ac289e581508a9a5ad946b0dcc
parent 1155da4003c0f298147632a605dd64324231e6de
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Sat, 26 Apr 2025 19:31:04 +0200

add taler directory and mailbox to sandcastle

Diffstat:
MDockerfile | 41+++++++++++++++++++++++++++++++++++++++++
Abuildconfig/taler-directory.checkout | 2++
Abuildconfig/taler-directory.tag | 1+
Abuildconfig/taler-mailbox.checkout | 2++
Abuildconfig/taler-mailbox.tag | 1+
Msandcastle-run | 4++++
Mscripts/demo/setup-sandcastle.sh | 4++++
7 files changed, 55 insertions(+), 0 deletions(-)

diff --git a/Dockerfile b/Dockerfile @@ -13,6 +13,7 @@ RUN DEBIAN_FRONTEND=noninteractive \ apt-get -y upgrade && \ apt-get --no-install-recommends install -y \ autoconf \ + golang \ autopoint \ build-essential \ po-debconf \ @@ -154,6 +155,44 @@ RUN rm -rf /build RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install --no-install-recommends -y /packages/challenger/*.deb WORKDIR / +# taler-directory +FROM base-system AS taler-directory + +COPY buildconfig/taler-directory.* /buildconfig/ +WORKDIR /build +RUN TAG=$(cat /buildconfig/taler-directory.tag) && \ + git clone git://git.taler.net/taldir \ + --branch $TAG && \ + cd taldir && git checkout $(cat /buildconfig/taler-directory.checkout) +WORKDIR /build/taldir +RUN ./bootstrap +RUN dpkg-buildpackage -rfakeroot -b -uc -us +WORKDIR / +RUN mkdir -p /packages/taler-directory +RUN mv /build/*.deb /packages/taler-directory +RUN rm -rf /build +RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install --no-install-recommends -y /packages/taler-directory/*.deb +WORKDIR / + +# taler-directory +FROM base-system AS taler-mailbox + +COPY buildconfig/taler-mailbox.* /buildconfig/ +WORKDIR /build +RUN TAG=$(cat /buildconfig/taler-mailbox.tag) && \ + git clone git://git.taler.net/taler-mailbox \ + --branch $TAG && \ + cd taler-mailbox && git checkout $(cat /buildconfig/taler-mailbox.checkout) +WORKDIR /build/taler-mailbox +RUN ./bootstrap +RUN dpkg-buildpackage -rfakeroot -b -uc -us +WORKDIR / +RUN mkdir -p /packages/taler-mailbox +RUN mv /build/*.deb /packages/taler-mailbox +RUN rm -rf /build +RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install --no-install-recommends -y /packages/taler-mailbox/*.deb +WORKDIR / + # Libeufin FROM base-system as libeufin @@ -265,6 +304,8 @@ COPY --from=exchange /packages/exchange/* /packages/ COPY --from=merchant /packages/merchant/* /packages/ COPY --from=wallet /packages/wallet/* /packages/ COPY --from=libeufin /packages/libeufin/* /packages/ +COPY --from=taler-directory /packages/taler-directory/* /packages/ +COPY --from=taler-mailbox /packages/taler-mailbox/* /packages/ COPY --from=merchant-demos /packages/merchant-demos/* /packages/ COPY --from=challenger /packages/challenger/* /packages/ RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y upgrade && \ diff --git a/buildconfig/taler-directory.checkout b/buildconfig/taler-directory.checkout @@ -0,0 +1 @@ +taler-directory.tag +\ No newline at end of file diff --git a/buildconfig/taler-directory.tag b/buildconfig/taler-directory.tag @@ -0,0 +1 @@ +v1.0.5 diff --git a/buildconfig/taler-mailbox.checkout b/buildconfig/taler-mailbox.checkout @@ -0,0 +1 @@ +taler-mailbox.tag +\ No newline at end of file diff --git a/buildconfig/taler-mailbox.tag b/buildconfig/taler-mailbox.tag @@ -0,0 +1 @@ +v1.0.0 diff --git a/sandcastle-run b/sandcastle-run @@ -15,6 +15,8 @@ SANDCASTLE_PORT_LIBEUFIN_BANK=${SANDCASTLE_PORT_LIBEUFIN_BANK:-127.0.0.1:16007} SANDCASTLE_PORT_BANK_SPA=${SANDCASTLE_PORT_BANK_SPA:-127.0.0.1:16009} SANDCASTLE_PORT_CHALLENGER=${SANDCASTLE_PORT_CHALLENGER:-127.0.0.1:16010} SANDCASTLE_PORT_AUDITOR=${SANDCASTLE_PORT_AUDITOR:-127.0.0.1:16011} +SANDCASTLE_PORT_DIRECTORY=${SANDCASTLE_PORT_DIRECTORY:-127.0.0.1:16012} +SANDCASTLE_PORT_MAILBOX=${SANDCASTLE_PORT_MAILBOX:-127.0.0.1:16013} # Container-internal ports, should by synced with scripts/setup-sandcastle.sh PORT_INTERNAL_EXCHANGE=8201 @@ -27,6 +29,8 @@ PORT_INTERNAL_PROVISION=8504 PORT_INTERNAL_BANK_SPA=8505 PORT_INTERNAL_CHALLENGER=8506 PORT_INTERNAL_AUDITOR=8507 +PORT_INTERNAL_DIRECTORY=8508 +PORT_INTERNAL_MAILBOX=8509 SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) cd $SCRIPT_DIR diff --git a/scripts/demo/setup-sandcastle.sh b/scripts/demo/setup-sandcastle.sh @@ -74,6 +74,8 @@ PORT_INTERNAL_PROVISION=8504 PORT_INTERNAL_BANK_SPA=8505 PORT_INTERNAL_CHALLENGER=8506 PORT_INTERNAL_AUDITOR=8507 +PORT_INTERNAL_DIRECTORY=8508 +PORT_INTERNAL_MAILBOX=8509 ENABLE_AUDITOR=0 @@ -90,6 +92,8 @@ systemctl stop taler-demo-blog.service systemctl stop taler-demo-donations.service systemctl stop taler-demo-provision.service systemctl stop libeufin-bank.service +systemctl stop taler-directory.service +systemctl stop taler-mailbox.service # libeufin-nexus is not used systemctl stop libeufin-nexus-ebics-fetch.service