sandcastle-ng

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

commit d119707c6a952d4e90ac20953419e587428aba77
parent e13145bda165b98481c97a4eb8945f3c0584dcf6
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Mon,  5 May 2025 18:48:10 +0200

build and install mailbox/directory in sandbox, do not start/configure (yet)

Diffstat:
MDockerfile | 41+++++++++++++++++++++++++++++++++++++++++
Abuildconfig/taler-directory.checkout | 2++
Abuildconfig/taler-directory.tag | 1+
Abuildconfig/taler-mailbox.checkout | 2++
Abuildconfig/taler-mailbox.tag | 1+
5 files changed, 47 insertions(+), 0 deletions(-)

diff --git a/Dockerfile b/Dockerfile @@ -14,6 +14,7 @@ RUN DEBIAN_FRONTEND=noninteractive \ apt-get --no-install-recommends install -y \ autoconf \ autopoint \ + golang \ build-essential \ po-debconf \ debhelper-compat \ @@ -93,6 +94,44 @@ RUN rm -rf /build RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install --no-install-recommends -y /packages/gnunet/*.deb WORKDIR / +# 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.gnunet.org/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/taldir +RUN mv /build/*.deb /packages/taldir +RUN rm -rf /build + RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install --no-install-recommends -y /packages/taldir/*.deb +WORKDIR / + +# Mailbox +FROM base-system AS taler-mailbox + +COPY buildconfig/taler-mailbox.* /buildconfig/ +WORKDIR /build +RUN TAG=$(cat /buildconfig/taler-mailbox.tag) && \ + git clone git://git.gnunet.org/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 / + # Exchange FROM gnunet as exchange @@ -261,6 +300,8 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y upgrade && apt-g RUN mkdir -p /packages COPY --from=gnunet /packages/gnunet/* /packages/ +COPY --from=taler-directory /packages/taldir/* /packages/ +COPY --from=taler-mailbox /packages/taler-mailbox/* /packages/ COPY --from=exchange /packages/exchange/* /packages/ COPY --from=merchant /packages/merchant/* /packages/ COPY --from=wallet /packages/wallet/* /packages/ 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