summaryrefslogtreecommitdiff
path: root/docker/taler-docker
diff options
context:
space:
mode:
Diffstat (limited to 'docker/taler-docker')
-rw-r--r--docker/taler-docker/base.Dockerfile177
-rw-r--r--docker/taler-docker/docker-compose.yml255
-rw-r--r--docker/taler-docker/exchange.Dockerfile46
-rw-r--r--docker/taler-docker/merchant.Dockerfile29
-rw-r--r--docker/taler-docker/postgres/Dockerfile14
-rw-r--r--docker/taler-docker/template-auditor.conf65
-rw-r--r--docker/taler-docker/template-bank.conf18
-rw-r--r--docker/taler-docker/template-exchange.conf268
-rw-r--r--docker/taler-docker/template-merchant.conf76
-rw-r--r--docker/taler-docker/wallet.Dockerfile16
10 files changed, 0 insertions, 964 deletions
diff --git a/docker/taler-docker/base.Dockerfile b/docker/taler-docker/base.Dockerfile
deleted file mode 100644
index 803e0b5..0000000
--- a/docker/taler-docker/base.Dockerfile
+++ /dev/null
@@ -1,177 +0,0 @@
-# FROM alpine:3.12.2 as network
-FROM debian:bullseye-slim as network
-# FROM debian:buster-slim as network
-
-ENV HOME /root
-WORKDIR $HOME
-
-# RUN apk add --no-cache git curl alpine-sdk gnupg
-RUN apt update && apt install -y git
-#alpine-sdk
-
-# RUN addgroup -g 1000 -S talergroup && adduser -u 1000 -S taleruser -G talergroup
-# USER taleruser
-# ENV HOME /home/taleruser
-# WORKDIR $HOME
-
-FROM network as network-microhttpd
-COPY libmicrohttpd.git $HOME/src
-RUN git -C src checkout v0.9.75
-
-FROM network as network-gnunet
-COPY gnunet.git $HOME/src
-RUN git -C src checkout 69844eacf3e43ad882c38f4d954fb5f5dd5a848b
-
-FROM network as network-jansson
-COPY jansson.git $HOME/src
-RUN git -C src checkout 2.13
-
-# FROM network as network-recutils
-# RUN curl -O http://gnu.c3sl.ufpr.br/ftp/recutils/recutils-1.8.tar.gz && tar xzf recutils-1.8.tar.gz && mv recutils-1.8 src
-# COPY jemarch-key.gpg $HOME
-# COPY recutils-1.8.tar.gz.sig $HOME
-# RUN gpg --import jemarch-key.gpg
-# RUN echo BDFA5717FC1DD35C2C3832A23EF90523B304AF08:6: | gpg --import-ownertrust
-# RUN gpg --verify recutils-1.8.tar.gz.sig recutils-1.8.tar.gz || exit 1
-
-FROM network as basic
-
-# RUN echo https://dl-cdn.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories
-# RUN apk add --no-cache \
-# zip
-# dpkg \
-# automake uncrustify \
-# autoconf \
-# libtool \
-# libidn-dev \
-# libunistring-dev \
-# jansson-dev \
-# libpq \
-# # libmicrohttpd-dev \
-# py3-pip \
-# libsodium \
-# postgresql-client vim \
-# texinfo \
-# npm curl-dev \
-# libsodium-dev bind-tools \
-# argon2-dev \
-# libqrencode-dev \
-# libxml2-dev libxslt-dev \
-# python3-dev libffi-dev libressl-dev musl-dev \
-# gettext-dev libgcrypt-dev sqlite-dev \
-# postgresql-dev zbar-dev bluez-dev iptables-dev \
-# jq httpie
-# && pip3 install click requests poetry jinja2 flask_babel uwsgi lxml pdflatex
-
-RUN apt update && apt install -y \
- dpkg git curl gnupg \
- automake uncrustify \
- autoconf \
- libtool \
- libidn2-dev \
- libunistring-dev \
- # libjansson-dev \
- libpq-dev \
- # libmicrohttpd-dev \
- python3-pip \
- libsodium23 \
- postgresql-client vim \
- texinfo \
- #anasatasis needs wget and postgres
- postgresql wget \
- npm openssl libcurl4-openssl-dev \
- libsodium-dev \
- # bind-tools \
- libargon2-0-dev \
- libqrencode-dev \
- libxml2-dev libxslt-dev \
- python3-dev libffi-dev \
- # libressl-dev \
- # musl-dev \
- libgettextpo-dev libgcrypt-dev libsqlite3-dev \
- libpq-dev libzbar-dev libbluetooth-dev libiptc-dev \
- python3-dev cargo \
- # not sure which one of this is needed
- librec-dev recutils librec1 \
- gettext autopoint \
- zip patchelf \
- # jansson uses cmake
- cmake \
- jq httpie
-
-RUN apt install -y sphinx
-RUN pip install sphinx_rtd_theme
-# FROM basic as recutils
-
-# COPY --from=network-recutils $HOME/src $HOME/src
-
-# WORKDIR $HOME/src
-
-# RUN ./configure \
-# --build=x86_64-alpine-linux-musl \
-# && make \
-# && make install
-
-WORKDIR $HOME
-
-FROM basic as microhttpd
-
-COPY --from=network-microhttpd $HOME/src $HOME/src
-
-WORKDIR $HOME/src
-
-RUN ./bootstrap \
- && ./configure \
- # --build=x86_64-alpine-linux-musl \
- --enable-logging=verbose \
- --disable-doc \
- && make \
- && make install
-
-WORKDIR $HOME
-
-FROM microhttpd as jansson
-
-COPY --from=network-jansson /root/src $HOME/src
-
-WORKDIR $HOME/src
-RUN cmake -DJANSSON_BUILD_SHARED_LIBS=1 . && make && make install
-
-FROM jansson as gnunet
-
-COPY --from=network-gnunet /root/src $HOME/src
-
-WORKDIR $HOME/src
-
-# #RUN addgroup gnunet
-# #RUN adduser --system --home "/var/lib/gnunet" -G gnunet --shell /bin/sh gnunet
-# #RUN addgroup root gnunet
-
-# #ENV GNUNET_PREFIX=/usr/local/lib
-# #RUN echo === $GNUNET_PREFIX > test.file
-
-RUN ./bootstrap \
- && ./configure \
- CFLAGS='-ggdb -O0' \
- --enable-static \
- # --build=x86_64-alpine-linux-musl \
- --enable-logging=verbose \
- && make \
- && make install
-
-WORKDIR $HOME
-
-FROM basic as final
-
-# COPY --from=recutils /usr/local/bin /usr/local/bin
-# COPY --from=recutils /usr/local/lib /usr/local/lib
-COPY --from=microhttpd /usr/local/lib /usr/local/lib
-COPY --from=gnunet /usr/local/lib /usr/local/lib
-COPY --from=gnunet /usr/local/bin /usr/local/bin
-COPY --from=gnunet /usr/local/include /usr/local/include
-COPY --from=jansson /usr/local/lib/libjansson.* /usr/local/lib/
-COPY --from=jansson /usr/local/include/jansson*.h /usr/local/lib/
-COPY --from=jansson /usr/local/lib/pkgconfig/jansson.pc /usr/local/lib/pkgconfig/
-
-RUN ldconfig
-
diff --git a/docker/taler-docker/docker-compose.yml b/docker/taler-docker/docker-compose.yml
deleted file mode 100644
index 6d67d25..0000000
--- a/docker/taler-docker/docker-compose.yml
+++ /dev/null
@@ -1,255 +0,0 @@
-version: '3'
-services:
-
- database:
- build: ./images/postgres
- volumes:
- - /tmp/taler/database-data:/var/lib/postgresql/data
- environment:
- POSTGRES_USER: root
- POSTGRES_PASSWORD:
- POSTGRES_HOST_AUTH_METHOD: trust
- ports:
- - "5432:5432"
-
- exchange-closer:
- image: taler_exchange
- entrypoint: taler-exchange-closer
- volumes:
- - /tmp/taler/config/exchange_feb/taler.conf:/root/.config/taler.conf
- depends_on:
- - exchange
- - name
- extra_hosts:
- - "bank.taler:172.17.0.1"
- - "auditor.taler:172.17.0.1"
- - "exchange.taler:172.17.0.1"
-
- # exchange-transfer:
- # image: taler_exchange
- # entrypoint: taler-exchange-transfer
- # volumes:
- # - /tmp/taler/config/exchange_feb/taler.conf:/root/.config/taler.conf
- # depends_on:
- # - exchange
- # extra_hosts:
- # - "bank.taler:172.17.0.1"
- # - "auditor.taler:172.17.0.1"
- # - "exchange.taler:172.17.0.1"
-
- exchange-wirewatch:
- image: taler_exchange
- entrypoint: taler-exchange-wirewatch
- volumes:
- - /tmp/taler/config/exchange_feb/taler.conf:/root/.config/taler.conf
- depends_on:
- - name
- - exchange
- extra_hosts:
- - "bank.taler:172.17.0.1"
- - "auditor.taler:172.17.0.1"
- - "exchange.taler:172.17.0.1"
-
- # exchange1-aggregator:
- # image: taler_exchange
- # entrypoint: taler-exchange-aggregator
- # volumes:
- # - /tmp/taler/config/exchange_jun/taler.conf:/root/.config/taler.conf
- # - /tmp/taler/config/exchange_jun/wirefees:/root/exchange/wirefees
- # depends_on:
- # - exchange
- # extra_hosts:
- # - "bank.taler:172.17.0.1"
- # - "auditor.taler:172.17.0.1"
- # - "exchange1.taler:172.17.0.1"
-
- # exchange1-closer:
- # image: taler_exchange
- # entrypoint: taler-exchange-closer
- # volumes:
- # - /tmp/taler/config/exchange_jun/taler.conf:/root/.config/taler.conf
- # depends_on:
- # - exchange
- # extra_hosts:
- # - "bank.taler:172.17.0.1"
- # - "auditor.taler:172.17.0.1"
- # - "exchange1.taler:172.17.0.1"
-
- # exchange1-transfer:
- # image: taler_exchange
- # entrypoint: taler-exchange-transfer
- # volumes:
- # - /tmp/taler/config/exchange_jun/taler.conf:/root/.config/taler.conf
- # depends_on:
- # - exchange
- # extra_hosts:
- # - "bank.taler:172.17.0.1"
- # - "auditor.taler:172.17.0.1"
- # - "exchange1.taler:172.17.0.1"
-
- # exchange1-wirewatch:
- # image: taler_exchange
- # entrypoint: taler-exchange-wirewatch
- # volumes:
- # - /tmp/taler/config/exchange_jun/taler.conf:/root/.config/taler.conf
- # depends_on:
- # - exchange
- # extra_hosts:
- # - "bank.taler:172.17.0.1"
- # - "auditor.taler:172.17.0.1"
- # - "exchange1.taler:172.17.0.1"
-
- # exchange2-aggregator:
- # image: taler_exchange
- # entrypoint: taler-exchange-aggregator
- # volumes:
- # - /tmp/taler/config/exchange_jul/taler.conf:/root/.config/taler.conf
- # - /tmp/taler/config/exchange_jul/wirefees:/root/exchange/wirefees
- # depends_on:
- # - exchange
- # extra_hosts:
- # - "bank.taler:172.17.0.1"
- # - "auditor.taler:172.17.0.1"
- # - "exchange2.taler:172.17.0.1"
-
- # exchange2-closer:
- # image: taler_exchange
- # entrypoint: taler-exchange-closer
- # volumes:
- # - /tmp/taler/config/exchange_jul/taler.conf:/root/.config/taler.conf
- # depends_on:
- # - exchange
- # extra_hosts:
- # - "bank.taler:172.17.0.1"
- # - "auditor.taler:172.17.0.1"
- # - "exchange2.taler:172.17.0.1"
-
- # exchange2-transfer:
- # image: taler_exchange
- # entrypoint: taler-exchange-transfer
- # volumes:
- # - /tmp/taler/config/exchange_jul/taler.conf:/root/.config/taler.conf
- # depends_on:
- # - exchange
- # extra_hosts:
- # - "bank.taler:172.17.0.1"
- # - "auditor.taler:172.17.0.1"
- # - "exchange2.taler:172.17.0.1"
-
- # exchange2-wirewatch:
- # image: taler_exchange
- # entrypoint: taler-exchange-wirewatch
- # volumes:
- # - /tmp/taler/config/exchange_jul/taler.conf:/root/.config/taler.conf
- # depends_on:
- # - exchange
- # extra_hosts:
- # - "bank.taler:172.17.0.1"
- # - "auditor.taler:172.17.0.1"
- # - "exchange2.taler:172.17.0.1"
-
- auditor:
- image: taler_exchange
- entrypoint: taler-auditor-httpd
- #entrypoint: sleep infinity
- volumes:
- - /tmp/taler/config/auditor_jan/taler.conf:/root/.config/taler.conf
- ports:
- - "8083:8083"
- depends_on:
- - bank-ars
- - name
-
- exchange:
- image: taler_exchange
- # entrypoint: sleep infinity
- entrypoint: /exchange.sh
- volumes:
- - /tmp/taler/config/exchange_feb/taler.conf:/root/.config/taler.conf
- - /tmp/taler/config/exchange_feb/live-keys:/root/exchange/live-keys
- - /tmp/taler/config/exchange_feb/wirefees:/root/exchange/wirefees
- - /tmp/taler/config/exchange_feb/audited:/root/exchange/audited
- - ./exchange.sh:/exchange.sh
- ports:
- - "8081:8081"
- depends_on:
- - bank-ars
- - name
- - auditor
- extra_hosts:
- - "bank.taler:172.17.0.1"
- - "auditor.taler:172.17.0.1"
-
- # exchange1:
- # image: taler_exchange
- # # entrypoint: sleep infinity
- # entrypoint: /exchange.sh
- # volumes:
- # - /tmp/taler/config/exchange_jun/taler.conf:/root/.config/taler.conf
- # - /tmp/taler/config/exchange_jun/live-keys:/root/exchange/live-keys
- # - /tmp/taler/config/exchange_jun/wirefees:/root/exchange/wirefees
- # - /tmp/taler/config/exchange_jun/audited:/root/exchange/audited
- # - ./exchange.sh:/exchange.sh
- # ports:
- # - "8071:8071"
- # depends_on:
- # - bank-ars
- # - auditor
- # extra_hosts:
- # - "bank.taler:172.17.0.1"
- # - "auditor.taler:172.17.0.1"
-
- # exchange2:
- # image: taler_exchange
- # # entrypoint: sleep infinity
- # entrypoint: /exchange.sh
- # volumes:
- # - /tmp/taler/config/exchange_jul/taler.conf:/root/.config/taler.conf
- # - /tmp/taler/config/exchange_jul/live-keys:/root/exchange/live-keys
- # - /tmp/taler/config/exchange_jul/wirefees:/root/exchange/wirefees
- # - /tmp/taler/config/exchange_jul/audited:/root/exchange/audited
- # - ./exchange.sh:/exchange.sh
- # ports:
- # - "8072:8072"
- # depends_on:
- # - bank-uru
- # - auditor
- # extra_hosts:
- # - "bank.taler:172.17.0.1"
- # - "auditor.taler:172.17.0.1"
-
- merchant-backend:
- build: ./images/merchant
- environment:
- TALER_MERCHANT_TOKEN: secret-token:super_secret
- # entrypoint: sleep infinity
- # to used GDB
- # security_opt:
- # - "seccomp=unconfined"
- # cap_add:
- # - "SYS_PTRACE"
- volumes:
- - /tmp/taler/config/merchant_mar/taler.conf:/root/.config/taler.conf
- depends_on:
- - exchange
- - name
- - auditor
- ports:
- - "9966:9966"
- extra_hosts:
- - "exchange.taler:172.17.0.1"
- - "auditor.taler:172.17.0.1"
-
- bank-ars:
- image: taler_bank
- entrypoint:
- - taler-bank-manage
- - serve
- volumes:
- - /tmp/taler/config/bank_apr/taler.conf:/root/.config/taler.conf
- environment:
- TALER_BANK_SECRET_KEY: somesecret1
- PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.local/bin/
- ports:
- - "5882:5882"
-
diff --git a/docker/taler-docker/exchange.Dockerfile b/docker/taler-docker/exchange.Dockerfile
deleted file mode 100644
index 220a4b1..0000000
--- a/docker/taler-docker/exchange.Dockerfile
+++ /dev/null
@@ -1,46 +0,0 @@
-FROM taler_base
-
-# RUN addgroup -g 1000 -S talergroup && adduser -u 1000 -S taleruser -G talergroup
-# USER taleruser
-# ENV HOME /home/taleruser
-
-COPY exchange.git $HOME/exchange
-RUN git -C exchange checkout a199ba7fe61d1ea0aa7f9dcd4083ae2e52546c40
-#cb27943f1443c38a4dcfde118207688eb049f13c
-
-WORKDIR $HOME/exchange
-
-# COPY *.patch ./
-# RUN patch -p1 -i wire_response.patch && patch -p1 -i keys_currency.patch
-
-#building with statics libs
-# RUN apk add libltdl-static libgcrypt-static
-RUN pip3 install jinja2
-# patch for
-# ./configure: line 17303: ac_fn_c_check_decl: not found
-# RUN cat configure | tail -n+16861 | head -n 45 > configure.patch && sed -i '17302r configure.patch' configure
-# RUN sed -i 's-include <taler/taler_json_lib.h>-include "taler_json_lib.h"-' src/mustach/mustach-jansson.c
-
-RUN ./bootstrap
-RUN echo | git submodule update --init
-RUN ./contrib/gana.sh
-
- # --build=x86_64-alpine-linux-musl \
- # --with-gnunet=/usr/local \
- # --with-libgnurl --with-microhttpd --with-gnunet \
- # //--with-libgnurl=/usr/local --with-microhttpd=/usr/local
-RUN ./configure \
- CFLAGS='-ggdb -O0' \
- --enable-logging=verbose \
- && make \
- && make install
- # RUN make 'LDFLAGS=-all-static'
-
-WORKDIR $HOME
-
-RUN mkdir -p privacy terms/en
-COPY terms.xml terms/en/v1.xml
-
-RUN ldconfig
-
-ENTRYPOINT ["taler-exchange-httpd"]
diff --git a/docker/taler-docker/merchant.Dockerfile b/docker/taler-docker/merchant.Dockerfile
deleted file mode 100644
index 03c6ccc..0000000
--- a/docker/taler-docker/merchant.Dockerfile
+++ /dev/null
@@ -1,29 +0,0 @@
-FROM taler_base
-
-COPY . $HOME/merchant
-RUN git -C merchant checkout 1a62744325edc68e106b806ede0ac418d880ca4f
-
-RUN npm install -g pnpm@5.17.2
-
-WORKDIR $HOME/merchant
-
-#RUN ./bootstrap
-
-COPY --from=taler_exchange /usr/local/include /usr/local/include
-COPY --from=taler_exchange /usr/local/lib /usr/local/lib
-
-RUN ./bootstrap \
- && ./configure \
- # --build=x86_64-alpine-linux-musl \
- CFLAGS='-ggdb -O0' \
- --enable-logging=verbose \
- # --with-gnunet=/usr/local \
- # --with-exchange=/usr/local \
- # --with-microhttpd=/usr/local \
- && make \
- && make install
-
-WORKDIR $HOME
-
-RUN ldconfig
-ENTRYPOINT ["taler-merchant-httpd"]
diff --git a/docker/taler-docker/postgres/Dockerfile b/docker/taler-docker/postgres/Dockerfile
deleted file mode 100644
index 24cac5b..0000000
--- a/docker/taler-docker/postgres/Dockerfile
+++ /dev/null
@@ -1,14 +0,0 @@
-FROM postgres
-
-RUN echo "\
-CREATE USER taler1;\n\
-CREATE DATABASE bank1;\n\
-CREATE DATABASE sync1;\n\
-CREATE DATABASE nexus;\n\
-CREATE DATABASE newbank;\n\
-GRANT ALL PRIVILEGES ON DATABASE bank1 TO taler1;\n\
-GRANT ALL PRIVILEGES ON DATABASE sync1 TO taler1;\n\
-GRANT ALL PRIVILEGES ON DATABASE nexus TO taler1;\n\
-GRANT ALL PRIVILEGES ON DATABASE newbank TO taler1;\n\
-LOAD 'auto_explain';\n\
-" > /docker-entrypoint-initdb.d/init.sql
diff --git a/docker/taler-docker/template-auditor.conf b/docker/taler-docker/template-auditor.conf
deleted file mode 100644
index f2f62e8..0000000
--- a/docker/taler-docker/template-auditor.conf
+++ /dev/null
@@ -1,65 +0,0 @@
-[exchangedb-postgres]
-CONFIG = TBD
-SQL_DIR = TBD
-
-[exchange]
-KEYDIR = /root/exchange/live-keys/
-REVOCATION_DIR = /root/exchange/revocations/
-MAX_KEYS_CACHING = forever
-DB = postgres
-SERVE = tcp
-UNIXPATH = ${TALER_RUNTIME_DIR}/exchange.http
-UNIXPATH_MODE = 660
-PORT = 8081
-BASE_URL = http://localhost:8081/
-AGGREGATOR_IDLE_SLEEP_INTERVAL = 60 s
-WIREWATCH_IDLE_SLEEP_INTERVAL = 1 s
-SIGNKEY_DURATION = 4 weeks
-SIGNKEY_LEGAL_DURATION = 2 years
-LOOKAHEAD_SIGN = 32 weeks 1 day
-LOOKAHEAD_PROVIDE = 4 weeks 1 day
-
-[exchangedb]
-AUDITOR_BASE_DIR = /root/auditor/
-WIREFEE_BASE_DIR = /root/exchange/wirefees/
-IDLE_RESERVE_EXPIRATION_TIME = 4 weeks
-LEGAL_RESERVE_EXPIRATION_TIME = 7 years
-DURATION_OVERLAP = 5 minutes
-
-[auditordb-postgres]
-CONFIG = TBD
-SQL_DIR = TBD
-
-[taler]
-CURRENCY = TBD
-CURRENCY_ROUND_UNIT = CURRENCY:0.1
-
-[auditor]
-DB = postgres
-SERVE = tcp
-UNIXPATH = ${TALER_RUNTIME_DIR}/exchange.http
-UNIXPATH_MODE = 660
-PORT = 8083
-master_public_key = TBD
-TINY_AMOUNT = CURRENCY:0.1
-base_url = http://auditor.taler:8083/
-
-[arm]
-CONFIG = /root/auditor.conf
-
-[PATHS]
-TALER_HOME = ${TALER_TEST_HOME:-${HOME:-${USERPROFILE}}}
-TALER_DATA_HOME = ${XDG_DATA_HOME:-$TALER_HOME/.local/share}/taler/
-TALER_CONFIG_HOME = ${XDG_CONFIG_HOME:-$TALER_HOME/.config}/taler/
-TALER_CACHE_HOME = ${XDG_CACHE_HOME:-$TALER_HOME/.cache}/taler/
-TALER_RUNTIME_DIR = ${TMPDIR:-${TMP:-/tmp}}/taler-system-runtime/
-DEFAULTCONFIG = /root/auditor.conf
-LIBEXECDIR = /usr/local/taler/libexec/
-DOCDIR = /usr/local/share/doc/taler/
-ICONDIR = /usr/local/share/icons/
-LOCALEDIR = /usr/local/share/locale/
-PREFIX = /usr/local/
-BINDIR = /usr/local/bin/
-LIBDIR = /usr/local/lib/taler/
-DATADIR = /usr/local/share/taler/
-
diff --git a/docker/taler-docker/template-bank.conf b/docker/taler-docker/template-bank.conf
deleted file mode 100644
index 0cca529..0000000
--- a/docker/taler-docker/template-bank.conf
+++ /dev/null
@@ -1,18 +0,0 @@
-[taler]
-currency = CURRENCY
-
-[bank]
-serve = http
-http_port = TBD #5882
-database = TBD #postgres:///bank1?host=database&user=root
-max_debt = CURRENCY:500
-max_debt_bank = CURRENCY:99990
-allow_registrations = YES
-base_url = TBD #http://bank.taler:5882/
-suggested_exchange = TBD #http://exchange.taler:8081/
-suggested_exchange_payto = TBD#payto://x-taler-bank/bank.taler:5882/9
-SHOW_FREEFORM_WITHDRAWAL = yes
-
-[bank-admin]
-serve = http
-http_port = 5883
diff --git a/docker/taler-docker/template-exchange.conf b/docker/taler-docker/template-exchange.conf
deleted file mode 100644
index 1ed3705..0000000
--- a/docker/taler-docker/template-exchange.conf
+++ /dev/null
@@ -1,268 +0,0 @@
-[exchangedb-postgres]
-CONFIG = TBD
-SQL_DIR = TBD
-
-[exchange]
-KEYDIR = /root/exchange/live-keys/
-REVOCATION_DIR = /root/exchange/revocations/
-MAX_KEYS_CACHING = forever
-DB = postgres
-SERVE = tcp
-UNIXPATH = ${TALER_RUNTIME_DIR}/exchange.http
-UNIXPATH_MODE = 660
-PORT = TBD
-BASE_URL = TBD
-AGGREGATOR_IDLE_SLEEP_INTERVAL = 10 s
-WIREWATCH_IDLE_SLEEP_INTERVAL = 10 s
-SIGNKEY_DURATION = 20 weeks
-SIGNKEY_LEGAL_DURATION = 2 years
-LOOKAHEAD_SIGN = 32 weeks 1 day
-LOOKAHEAD_PROVIDE = 20 weeks 1 day
-master_public_key = TBD
-TERMS_ETAG = v1
-TERMS_DIR = /root/terms
-PRIVACY_ETAG = v1
-PRIVACY_DIR = /root/privacy
-
-#TBD: taler-exchange-offline should have a master_priv argument
-[exchange-offline]
-MASTER_PRIV_FILE = TBD
-SECM_TOFU_FILE = TBD
-
-[exchangedb]
-AUDITOR_BASE_DIR = /root/exchange/audited/
-WIREFEE_BASE_DIR = /root/exchange/wirefees/
-IDLE_RESERVE_EXPIRATION_TIME = 1 years
-LEGAL_RESERVE_EXPIRATION_TIME = 7 years
-DURATION_OVERLAP = 5 minutes
-AGGREGATOR_SHIFT = 1 seconds
-
-[taler]
-CURRENCY = TBD
-CURRENCY_ROUND_UNIT = CURRENCY:0.1
-
-[exchange-admin]
-port = 18080
-serve = tcp
-
-[taler-exchange-secmod-cs]
-OVERLAP_DURATION = 3 days
-LOOKAHEAD_SIGN = 2 years
-KEY_DIR = /root/cs/keydir/
-SM_PRIV_KEY = /root/cs/priv.key
-UNIXPATH = /root/cs/unix
-CLIENT_DIR = /root/cs/clients
-
-[taler-exchange-secmod-rsa]
-OVERLAP_DURATION = 3 days
-LOOKAHEAD_SIGN = 2 years
-KEY_DIR = /root/rsa/keydir/
-SM_PRIV_KEY = /root/rsa/priv.key
-UNIXPATH = /root/rsa/unix
-CLIENT_DIR = /root/rsa/clients
-
-[taler-exchange-secmod-eddsa]
-# DURATION = 3 days
-# OVERLAP_DURATION = 3 days
-# LOOKAHEAD_SIGN = 2 years
-DURATION = 12 weeks
-OVERLAP_DURATION = 5m
-LOOKAHEAD_SIGN = 1 year
-KEY_DIR = /root/eddsa/keydir/
-SM_PRIV_KEY = /root/eddsa/priv.key
-UNIXPATH = /root/eddsa/unix
-CLIENT_DIR = /root/eddsa/clients
-
-[exchange-account-1]
-#for aggregator
-PAYTO_URI = TBD #payto://x-taler-bank/bank.taler:5882/exchangeminator
-#WIRE_RESPONSE = /account-1.json
-ENABLE_DEBIT = YES
-ENABLE_CREDIT = YES
-
-[exchange-extension-age_restriction]
-enabled = YES
-age_groups = 6:12:18
-
-[exchange-accountcredentials-1]
-wire_gateway_url = TBD #http://bank.taler:5882/taler-wire-gateway/exchangeminator/
-WIRE_GATEWAY_AUTH_METHOD = basic
-USERNAME = TBD #exchagemintaor
-PASSWORD = asd
-
-# [fees-x-taler-bank]
-# WIRE-FEE-2018 = CURRENCY:0.1
-# WIRE-FEE-2019 = CURRENCY:0.1
-# WIRE-FEE-2020 = CURRENCY:0.1
-# WIRE-FEE-2021 = CURRENCY:0.1
-# WIRE-FEE-2022 = CURRENCY:0.1
-# WIRE-FEE-2023 = CURRENCY:0.1
-# WIRE-FEE-2024 = CURRENCY:0.1
-# WIRE-FEE-2025 = CURRENCY:0.1
-# WIRE-FEE-2026 = CURRENCY:0.1
-# WIRE-FEE-2027 = CURRENCY:0.1
-# WIRE-FEE-2028 = CURRENCY:0.1
-# WIRE-FEE-2029 = CURRENCY:0.1
-# CLOSING-FEE-2018 = CURRENCY:0.1
-# CLOSING-FEE-2019 = CURRENCY:0.1
-# CLOSING-FEE-2020 = CURRENCY:0.1
-# CLOSING-FEE-2021 = CURRENCY:0.1
-# CLOSING-FEE-2022 = CURRENCY:0.1
-# CLOSING-FEE-2023 = CURRENCY:0.1
-# CLOSING-FEE-2024 = CURRENCY:0.1
-# CLOSING-FEE-2025 = CURRENCY:0.1
-# CLOSING-FEE-2026 = CURRENCY:0.1
-# CLOSING-FEE-2027 = CURRENCY:0.1
-# CLOSING-FEE-2028 = CURRENCY:0.1
-# CLOSING-FEE-2029 = CURRENCY:0.1
-
-[coin_currency_01_0]
-cipher = RSA
-value = CURRENCY:0.1
-duration_withdraw = 7 days
-duration_spend = 2 years
-duration_legal = 3 years
-fee_withdraw = CURRENCY:0.1
-fee_deposit = CURRENCY:0.1
-fee_refresh = CURRENCY:0.1
-fee_refund = CURRENCY:0.1
-rsa_keysize = 1024
-# age_restricted = YES
-
-[coin_currency_1_0]
-cipher = RSA
-value = CURRENCY:1
-duration_withdraw = 7 days
-duration_spend = 2 years
-duration_legal = 3 years
-fee_withdraw = CURRENCY:0.1
-fee_deposit = CURRENCY:0.1
-fee_refresh = CURRENCY:0.1
-fee_refund = CURRENCY:0.1
-rsa_keysize = 1024
-# age_restricted = YES
-
-[coin_currency_5_0]
-cipher = RSA
-value = CURRENCY:5
-duration_withdraw = 3 years
-duration_spend = 5 years
-duration_legal = 10 years
-fee_withdraw = CURRENCY:0.1
-fee_deposit = CURRENCY:0.1
-fee_refresh = CURRENCY:0.1
-fee_refund = CURRENCY:0.1
-rsa_keysize = 1024
-# age_restricted = YES
-
-[coin_currency_10_0]
-cipher = RSA
-value = CURRENCY:10
-duration_withdraw = 3 years
-duration_spend = 5 years
-duration_legal = 10 years
-fee_withdraw = CURRENCY:0.1
-fee_deposit = CURRENCY:0.1
-fee_refresh = CURRENCY:0.1
-fee_refund = CURRENCY:0.1
-rsa_keysize = 1024
-# age_restricted = YES
-
-[coin_currency_50_0]
-cipher = RSA
-value = CURRENCY:50
-duration_withdraw = 3 years
-duration_spend = 5 years
-duration_legal = 10 years
-fee_withdraw = CURRENCY:0.1
-fee_deposit = CURRENCY:0.1
-fee_refresh = CURRENCY:0.1
-fee_refund = CURRENCY:0.1
-rsa_keysize = 1024
-# age_restricted = YES
-
-[coin_currency_100_0]
-cipher = RSA
-value = CURRENCY:100
-duration_withdraw = 3 years
-duration_spend = 5 years
-#missing in docs
-duration_legal = 10 years
-fee_withdraw = CURRENCY:0.1
-fee_deposit = CURRENCY:0.1
-fee_refresh = CURRENCY:0.1
-fee_refund = CURRENCY:0.1
-rsa_keysize = 1024
-# age_restricted = YES
-
-[coin_currency_500_0]
-cipher = RSA
-value = CURRENCY:500
-duration_withdraw = 3 years
-duration_spend = 5 years
-duration_legal = 10 years
-fee_withdraw = CURRENCY:0.1
-fee_deposit = CURRENCY:0.1
-fee_refresh = CURRENCY:0.1
-fee_refund = CURRENCY:0.1
-rsa_keysize = 1024
-# age_restricted = YES
-
-[coin_currency_1000_0]
-cipher = RSA
-value = CURRENCY:1000
-duration_withdraw = 3 years
-duration_spend = 5 years
-duration_legal = 10 years
-fee_withdraw = CURRENCY:0.1
-fee_deposit = CURRENCY:0.1
-fee_refresh = CURRENCY:0.1
-fee_refund = CURRENCY:0.1
-rsa_keysize = 2048
-# age_restricted = YES
-
-# [fees-iban]
-# WIRE-FEE-2018 = CURRENCY:0.1
-# WIRE-FEE-2019 = CURRENCY:0.1
-# WIRE-FEE-2020 = CURRENCY:0.1
-# WIRE-FEE-2021 = CURRENCY:0.1
-# WIRE-FEE-2022 = CURRENCY:0.1
-# WIRE-FEE-2023 = CURRENCY:0.1
-# WIRE-FEE-2024 = CURRENCY:0.1
-# WIRE-FEE-2025 = CURRENCY:0.1
-# WIRE-FEE-2026 = CURRENCY:0.1
-# WIRE-FEE-2027 = CURRENCY:0.1
-# WIRE-FEE-2028 = CURRENCY:0.1
-# WIRE-FEE-2029 = CURRENCY:0.1
-# CLOSING-FEE-2018 = CURRENCY:0.1
-# CLOSING-FEE-2019 = CURRENCY:0.1
-# CLOSING-FEE-2020 = CURRENCY:0.1
-# CLOSING-FEE-2021 = CURRENCY:0.1
-# CLOSING-FEE-2022 = CURRENCY:0.1
-# CLOSING-FEE-2023 = CURRENCY:0.1
-# CLOSING-FEE-2024 = CURRENCY:0.1
-# CLOSING-FEE-2025 = CURRENCY:0.1
-# CLOSING-FEE-2026 = CURRENCY:0.1
-# CLOSING-FEE-2027 = CURRENCY:0.1
-# CLOSING-FEE-2028 = CURRENCY:0.1
-# CLOSING-FEE-2029 = CURRENCY:0.1
-
-[arm]
-CONFIG = /root/exchange.conf
-
-[PATHS]
-TALER_HOME = /root
-TALER_DATA_HOME = /root/.local/share/taler/
-TALER_CONFIG_HOME = ${XDG_CONFIG_HOME:-$TALER_HOME/.config}/taler/
-TALER_CACHE_HOME = ${XDG_CACHE_HOME:-$TALER_HOME/.cache}/taler/
-TALER_RUNTIME_DIR = ${TMPDIR:-${TMP:-/tmp}}/taler-system-runtime/
-DEFAULTCONFIG = ~/.config/taler.conf
-LIBEXECDIR = /usr/local/taler/libexec/
-DOCDIR = /usr/local/share/doc/taler/
-ICONDIR = /usr/local/share/icons/
-LOCALEDIR = /usr/local/share/locale/
-PREFIX = /usr/local/
-BINDIR = /usr/local/bin/
-LIBDIR = /usr/local/lib/taler/
-DATADIR = /usr/local/share/taler/
-
diff --git a/docker/taler-docker/template-merchant.conf b/docker/taler-docker/template-merchant.conf
deleted file mode 100644
index 2c22914..0000000
--- a/docker/taler-docker/template-merchant.conf
+++ /dev/null
@@ -1,76 +0,0 @@
-[merchant]
-SERVE = tcp
-PORT = 9966
-LEGAL_PRESERVATION = 11 years
-UNIXPATH = ${TALER_RUNTIME_DIR}/merchant.http
-UNIXPATH_MODE = 660
-FORCE_AUDIT = NO
-DEFAULT_WIRE_FEE_AMORTIZATION = 1
-DB = postgres
-WIRE_TRANSFER_DELAY = 30 s
-DEFAULT_PAY_DEADLINE = 15 m
-DATABASE = postgres
-wireformat = test
-default_max_wire_fee = CURRENCY:0.2
-default_max_deposit_fee = CURRENCY:0.1
-
-[merchantdb-postgres]
-CONFIG = TBD
-SQL_DIR = $DATADIR/sql/merchant/
-
-[taler]
-CURRENCY = TBD
-
-[merchant-exchange-demo]
-EXCHANGE_BASE_URL = TBD
-MASTER_KEY = TBD
-CURRENCY = TBD
-
-[merchant-auditor-demo]
-AUDITOR_BASE_URL = TBD
-AUDITOR_KEY = TDB
-CURRENCY = TDB
-
-[arm]
-CONFIG = ~/.config/taler.conf
-
-[merchant-location-FSF-address]
-street = 51 Franklin Street, Fifth Floor.
-city = Boston
-country = USA
-
-[merchant-location-default-address]
-country = Kudosland
-
-[backoffice-app]
-serve = http
-http_port = 5959
-backend = http://merchant-backend.taler:9966/
-instances = blog
-
-[instance-default]
-keyfile = ${TALER_DEPLOYMENT_DATA}/merchant/default.priv
-name = Kudos Inc.
-tip_reserve_priv_filename = ${TALER_DEPLOYMENT_DATA}/merchant/default-tip.priv
-tip_exchange = http://exchange.taler:8081/
-
-[instance-blog]
-keyfile = ${TALER_DEPLOYMENT_DATA}/merchant/blog.priv
-name = Tutorial
-
-[PATHS]
-TALER_HOME = ${TALER_TEST_HOME:-${HOME:-${USERPROFILE}}}
-TALER_DATA_HOME = ${XDG_DATA_HOME:-$TALER_HOME/.local/share}/taler/
-TALER_CONFIG_HOME = ${XDG_CONFIG_HOME:-$TALER_HOME/.config}/taler/
-TALER_CACHE_HOME = ${XDG_CACHE_HOME:-$TALER_HOME/.cache}/taler/
-TALER_RUNTIME_DIR = ${TMPDIR:-${TMP:-/tmp}}/taler-system-runtime/
-DEFAULTCONFIG = ~/.config/taler.conf
-LIBEXECDIR = /usr/local/taler/libexec/
-DOCDIR = /usr/local/share/doc/taler/
-ICONDIR = /usr/local/share/icons/
-LOCALEDIR = /usr/local/share/locale/
-PREFIX = /usr/local/
-BINDIR = /usr/local/bin/
-LIBDIR = /usr/local/lib/taler/
-DATADIR = /usr/local/share/taler/
-
diff --git a/docker/taler-docker/wallet.Dockerfile b/docker/taler-docker/wallet.Dockerfile
deleted file mode 100644
index d326145..0000000
--- a/docker/taler-docker/wallet.Dockerfile
+++ /dev/null
@@ -1,16 +0,0 @@
-FROM taler_base
-
-COPY wallet.git $HOME/wallet
-RUN git -C wallet checkout 7dc66c2441c4b77cfed0c4add592d4b7d5912ec3
-
-# COPY --from=taler/base:network-wallet /root/src $HOME/src
-
-WORKDIR $HOME/wallet
-
-RUN npm install -g pnpm@5.17.2
-
-RUN ./bootstrap && ./configure && pnpm install && \
- pnpm run -r prepare && \
- make && make install
-
-