sandcastle-ng

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

commit bb1ed0404cc5a6ce00d80bbf515a2d9d8ddf315a
parent 414904ce74a332ee348180dbe967d7cd406bbb81
Author: Florian Dold <florian@dold.me>
Date:   Mon, 26 Aug 2024 20:52:57 +0200

set DEBIAN_FRONTENT

Diffstat:
MDockerfile | 29+++++++++++++++++------------
1 file changed, 17 insertions(+), 12 deletions(-)

diff --git a/Dockerfile b/Dockerfile @@ -6,7 +6,12 @@ FROM docker.io/library/debian:bookworm AS base-system # - the final image contains -dev packages, not really necessary # - GNUnet build dependencies are excessive, maybe we can just build the required libs? -RUN apt-get update && apt-get -y upgrade && apt-get --no-install-recommends install -y \ + + +RUN DEBIAN_FRONTEND=noninteractive \ + apt-get update && \ + apt-get -y upgrade && \ + apt-get --no-install-recommends install -y \ autoconf \ autopoint \ build-essential \ @@ -84,7 +89,7 @@ WORKDIR / RUN mkdir -p /packages/gnunet RUN mv /build/*.deb /packages/gnunet RUN rm -rf /build -RUN apt-get install --no-install-recommends -y /packages/gnunet/*.deb +RUN DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y /packages/gnunet/*.deb WORKDIR / # Exchange @@ -103,7 +108,7 @@ WORKDIR / RUN mkdir -p /packages/exchange RUN mv /build/*.deb /packages/exchange RUN rm -rf /build -RUN apt-get install --no-install-recommends -y /packages/exchange/*.deb +RUN DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y /packages/exchange/*.deb WORKDIR / # Merchant @@ -124,7 +129,7 @@ WORKDIR / RUN mkdir -p /packages/merchant RUN mv /build/*.deb /packages/merchant RUN rm -rf /build -RUN apt-get install --no-install-recommends -y /packages/merchant/*.deb +RUN DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y /packages/merchant/*.deb WORKDIR / # Challenger @@ -145,7 +150,7 @@ WORKDIR / RUN mkdir -p /packages/challenger RUN mv /build/*.deb /packages/challenger RUN rm -rf /build -RUN apt-get install --no-install-recommends -y /packages/challenger/*.deb +RUN DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y /packages/challenger/*.deb WORKDIR / # Libeufin @@ -165,7 +170,7 @@ WORKDIR / RUN mkdir -p /packages/libeufin RUN mv /build/*.deb /packages/libeufin RUN rm -rf /build -RUN apt-get install --no-install-recommends -y /packages/libeufin/*.deb +RUN DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y /packages/libeufin/*.deb # Merchant demos FROM base-system as merchant-demos @@ -183,7 +188,7 @@ WORKDIR / RUN mkdir -p /packages/merchant-demos RUN mv /build/*.deb /packages/merchant-demos RUN rm -rf /build -RUN apt-get install --no-install-recommends -y /packages/merchant-demos/*.deb +RUN DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y /packages/merchant-demos/*.deb # wallet-core tools (taler-wallet-cli and taler-harness) FROM base-system as wallet @@ -212,7 +217,7 @@ WORKDIR / RUN mkdir -p /packages/wallet RUN mv /build/wallet-core/packages/*.deb /packages/wallet RUN rm -rf /build -RUN apt-get install --no-install-recommends -y /packages/wallet/*.deb +RUN DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y /packages/wallet/*.deb # Sync FROM merchant as sync @@ -229,18 +234,18 @@ WORKDIR / RUN mkdir -p /packages/sync RUN mv /build/*.deb /packages/sync RUN rm -rf /build -RUN apt-get install --no-install-recommends -y /packages/sync/*.deb +RUN DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y /packages/sync/*.deb WORKDIR / # Final image FROM base-system as taler-final -RUN apt-get update && apt-get -y upgrade && apt-get --no-install-recommends install -y \ +RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y upgrade && apt-get --no-install-recommends install -y \ gpg COPY apt/caddy-stable.list /etc/apt/sources.list.d/caddy-stable.list COPY apt/caddy-stable-archive-keyring.gpg /tmp/caddy-stable-archive-keyring.gpg RUN gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg /tmp/caddy-stable-archive-keyring.gpg -RUN apt-get update && apt-get -y upgrade && apt-get --no-install-recommends install -y \ +RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y upgrade && apt-get --no-install-recommends install -y \ emacs \ vim \ curl \ @@ -260,7 +265,7 @@ COPY --from=wallet /packages/wallet/* /packages/ COPY --from=libeufin /packages/libeufin/* /packages/ COPY --from=merchant-demos /packages/merchant-demos/* /packages/ COPY --from=challenger /packages/challenger/* /packages/ -RUN apt-get install --no-install-recommends -y /packages/*.deb +RUN DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y /packages/*.deb COPY systemd/setup-sandcastle.service /etc/systemd/system/ RUN systemctl enable setup-sandcastle.service # Disable potentially problem-causing services