diff options
Diffstat (limited to 'README')
-rw-r--r-- | README | 79 |
1 files changed, 29 insertions, 50 deletions
@@ -1,7 +1,7 @@ -# GNU Taler Wallet +# GNU Taler Wallet & Anastasis Web UI This repository contains the implementation of a wallet for GNU Taler written -in TypeScript. +in TypeScript and Anastasis Web UI ## Dependencies @@ -41,54 +41,6 @@ This will create the zip file with the WebExtension in the directory packages/taler-wallet-webextension/extension/ ``` -We also provide a `Dockerfile` for a container that can build the -WebExtension. After you install docker, make sure the user is in group -`docker` and (re-)start the docker daemon: - -```shell -# Make sure there is a docker group. -$ grep docker: /etc/group -$ sudo groupadd docker - -# Make sure USER is defined and is in the docker group. -$ echo $USER -$ sudo usermod -aG docker $USER - -# Restart the docker daemon. -# (This command is OS-specific.) - -# Obtain a new shell. Make sure it includes the `docker` group. -$ newgrp docker -$ id -``` - -Then, you can proceed with these instructions: - -```shell -# Download wallet source code and unpack it -(host)$ tar -xf wallet-core-$version.tar.gz - -# Build the image -(host)$ docker build --tag walletbuilder wallet-core-$version/contrib/wallet-docker - -# Start the container -(host)$ docker run -dti --name walletcontainer walletbuilder /bin/bash - -# Copy wallet source to container -(host)$ docker cp ./wallet-core-$version/ walletcontainer:/ - -# Attach to container -(host)$ docker attach walletcontainer - -# Run build inside container -(container)$ cd wallet-core-$version -(container)$ ./configure && make webextension -(container)$ exit - -# Copy build artefact(s) to host -(host)$ docker cp walletcontainer:/wallet-core-$version/packages/taler-wallet-webextension/extension extension -``` - ### Reviewing WebExtension UI examples The WebExtension can be tested using example stories. @@ -153,3 +105,30 @@ from the source tree is executed, and not the globally installed one: PATH="$PWD/packages/taler-wallet-cli/bin:$PATH" \ nyc ./packages/taler-integrationtests/testrunner '*' ``` + +## Anastasis Web UI + +## Building for deploy + +To build the Anastasis SPA run: + +```shell +make anastasis-webui +``` + +It will run the test suite and put everything into the dist folder under the project root (packages/anastasis-webui). +You can run the SPA directly using the file:// protocol. + +```shell +firefox packages/anastasis-webui/dist/ui.html +``` + +Additionally you can create a zip file with the content to upload into a web server: + +```shell +make anastasis-webui-dist +``` + +It creates the zip file named `anastasis-webui.zip` + + |