better docker instructions

This commit is contained in:
Florian Dold 2020-11-25 18:27:58 +01:00
parent f3842bc5fb
commit f2bbe872cf
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B
3 changed files with 24 additions and 9 deletions

27
README
View File

@ -32,24 +32,37 @@ The WebExtension can be built via the 'webextension' make target:
./configure && make webextension
```
This will create the zip file with the WebExtension in the location
This will create the zip file with the WebExtension in the directory
```
packages/taler-wallet-webextension/taler-wallet-webextension-$VERSION.zip
packages/taler-wallet-webextension/extension/
```
We also provide a `Dockerfile` for a container that can build the WebExtension:
```shell
# Build the image
(host)$ docker build --tag walletbuilder contrib/wallet-docker
# Download wallet source code and unpack it
(host)$ tar -xf wallet-core-$version.tar.gz
# Run container with wallet source mounted
(host)$ docker run -it -v $PWD:/wallet-core walletbuilder
# 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
(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
```

View File

@ -1 +1 @@
taler-wallet-*.zip
extension/

View File

@ -17,5 +17,7 @@ cp -r dist static tmp/
cd tmp
zip -r "$zipfile" dist static manifest.json
cd ..
mv "./tmp/$zipfile" ./
mkdir -p extension
mv "./tmp/$zipfile" ./extension/
rm -rf tmp
echo "Packed webextension: extension/$zipfile"