diff options
Diffstat (limited to 'historic/docker/exchange')
-rw-r--r-- | historic/docker/exchange/Dockerfile | 17 | ||||
-rw-r--r-- | historic/docker/exchange/README | 12 | ||||
-rw-r--r-- | historic/docker/exchange/docker-compose.yml | 19 | ||||
-rwxr-xr-x | historic/docker/exchange/entry_point.sh | 23 |
4 files changed, 71 insertions, 0 deletions
diff --git a/historic/docker/exchange/Dockerfile b/historic/docker/exchange/Dockerfile new file mode 100644 index 0000000..d56754c --- /dev/null +++ b/historic/docker/exchange/Dockerfile @@ -0,0 +1,17 @@ +FROM taler/base + +RUN git clone git://taler.net/exchange ~/exchange + +WORKDIR $HOME/exchange + +RUN ./bootstrap \ + && ./configure CFLAGS='-ggdb -O0' \ + --with-libgnurl=/usr/local \ + --with-microhttpd=/usr/local \ + --with-gnunet=/usr/local \ + && make \ + && make install + +COPY ./entry_point.sh / + +ENTRYPOINT ["/entry_point.sh"] diff --git a/historic/docker/exchange/README b/historic/docker/exchange/README new file mode 100644 index 0000000..45ce7cb --- /dev/null +++ b/historic/docker/exchange/README @@ -0,0 +1,12 @@ +Launch the exchange, from the upper directory: + +1. Build the container: + + $ docker-compose build exchange + +2. Launch it + + $ docker-compose run -p 5555:8081 -p 5556:18080 exchange + + # Replace 5555, 5556 with the port which is to serve the normal + # and /admin services. diff --git a/historic/docker/exchange/docker-compose.yml b/historic/docker/exchange/docker-compose.yml new file mode 100644 index 0000000..284af86 --- /dev/null +++ b/historic/docker/exchange/docker-compose.yml @@ -0,0 +1,19 @@ +version: '2' +services: + exchange: + build: . + depends_on: + - dbcontainer + - base + image: taler/exchange + base: + build: ../base + image: taler/base + dbcontainer: + image: postgres + nginx: + build: ../nginx + depends_on: + - exchange + ports: + - "80:80" diff --git a/historic/docker/exchange/entry_point.sh b/historic/docker/exchange/entry_point.sh new file mode 100755 index 0000000..de21a39 --- /dev/null +++ b/historic/docker/exchange/entry_point.sh @@ -0,0 +1,23 @@ +#!/bin/bash + + +if ! test -a $HOME/shared-data/exchange/offline-keys/master.priv; then + echo "Regenerating all keys and db entries" + (su -c "createuser --host=dbcontainer root" - postgres | exit 0) + (su -c "createdb --host=dbcontainer talertest" - postgres | exit 0) + mkdir -p $HOME/shared-data/exchange/offline-keys/ + gnunet-ecc -g1 $HOME/shared-data/exchange/offline-keys/master.priv + taler-config -s exchangedb-postgres -o db_conn_str \ + -V "dbname=talertest host=dbcontainer" + taler-config -s exchange -o serve -V tcp + taler-config -s exchange -o port -V 8081 + taler-config -s exchange-admin -o serve -V tcp + taler-config -s exchange-admin -o port -V 18080 + taler-config -s exchange -o master_public_key \ + -V $(gnunet-ecc -p $HOME/shared-data/exchange/offline-keys/master.priv) + $HOME/deployment/bin/taler-deployment-config-sign + $HOME/deployment/bin/taler-deployment-keyup + taler-exchange-dbinit -r +fi + +taler-exchange-httpd |