commit bb72f2eb3d87dd58a99f688c6ed1995a92992d6f
parent 33a9fe111bb3adccabf0b8b4d9e9b99a3693f5d1
Author: Hartmut Goebel <h.goebel@crazy-compilers.com>
Date: Tue, 10 Dec 2024 18:10:47 +0100
Enhance Readme.
Diffstat:
| M | README.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