sandcastle-ng

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

commit bb72f2eb3d87dd58a99f688c6ed1995a92992d6f
parent 33a9fe111bb3adccabf0b8b4d9e9b99a3693f5d1
Author: Hartmut Goebel <h.goebel@crazy-compilers.com>
Date:   Tue, 10 Dec 2024 18:10:47 +0100

Enhance Readme.

Diffstat:
MREADME.md | 37+++++++++++++++++++++++++------------
1 file changed, 25 insertions(+), 12 deletions(-)

diff --git a/README.md b/README.md @@ -32,9 +32,16 @@ port for each of the services. # Building the Container Image -1. Set buildconfig/$component.tag to the right git tag you want to build -2. Run ./sandcastle-build to build the Taler container. The resulting container - is tagged as taler-base-all +1. In `buildconfig/$component.tag` set the git tag you want to build. + +2. Run `./sandcastle-build` to build the Taler container. The resulting container + will be tagged as `taler-base-all`. + + By default `sandcastle-build` builds from the `Dockerfile` + in the same directory as the script. + Anyhow you can pass a different container file like this: + + ./sandcastle-build nightly.Dockerfile # Configuring the Deployment @@ -43,7 +50,7 @@ If you just want to play around with the Taler services inside the container, or want to get an integration development environment, there is a nice preset, see below. Thus in these cases no configuration is required -and you can skip to "RUnning the Deployment" below. +and you can skip to "Running the Deployment" below. For Taler developers, it is recommended that for each sandcastle deployment, you clone the sandcastle-ng.git repository @@ -55,7 +62,7 @@ Currently there is not much configuration. The main adjustments to be made are: * scripts/demo/setup-sandcastle.sh has the currency on top of the file -* sandcastle-run has variables for the port that'll be exposed ("published") on +* sandcastle-run has variables for the ports that'll be exposed ("published") on the host. They can be overwritten with environment variables (``TALER_SANDCASTLE_PORT_$COMPONENT``). @@ -81,7 +88,7 @@ The following variables are typically adjusted in an override file: For security reasons this defaults to localhost (127.0.0.1). * ``USE_INSECURE_SANDBOX_PASSWORDS``: If set to `1`, use password `sandbox` for all services instead of random ones. - WARNING! Use only when listening to localhost only! + WARNING! Use only when listening to localhost! # Running the Deployment @@ -161,7 +168,7 @@ where you have access to systemd, journalctl, etc. # Data Storage All persistent data is stored in a podman volume called -talerdata. You can see where it is in your filesystem +_talerdata_. You can see where it is in your filesystem by running ``podman volume inspect talerdata``. That volume also contains the postgres database files. @@ -179,7 +186,8 @@ and for cleaning also the persistent storage run # Provisioning Details -The whole deployment is configured by the script ``/provision/setup-sandcastle.sh``. +The whole deployment is configured by a script +mounted into the container as ``/provision/setup-sandcastle.sh``. This script will be run as a oneshot systemd service and will disable itself after the first success. @@ -189,13 +197,18 @@ There are different setup scripts in the ``scripts/$SANDCASTLE_SETUP_NAME`` folders. Specifically: * ``none`` does no setup at all -* ``demo`` is the usual Taler demo +* ``demo`` set up the usual Taler demo * TBD: ``regio`` is a currency conversion setup -By default, ``demo`` is used. To mount a different provision script, set ``$SANDCASTLE_SETUP_NAME`` -when running ``./sandcastle-run``. +By default, ``demo`` is used. +To mount a different provision script, +set ``$SANDCASTLE_SETUP_NAME`` when running ``./sandcastle-run``, +like this + + SANDCASTLE_SETUP_NAME=none ./sandcastle-run + -You can always manually run the provisioning script inside the container as +You can always manually run any of the provisioning script inside the container as ``/scripts/$SANDCASTLE_SETUP_NAME/setup-sandcastle.sh``. # Importing / exporting