Note
This design document is currently a draft, it does not reflect any implementation decisions yet.
This document presents a method of deploying all the Taler services via one Docker container.
It is very difficult to build GNU Taler from scratch. It is even more difficult to install, configure and launch it correctly.
The purpose of the sandbox is to have a demonstration system that can be both build and launched with ideally a single command.
The container is based on Debian Sid, and it installs all the services from their Debian packages. During the build process, it creates all the ‘static’ configuration. This one includes all the .conf-files, the database setup and the keying.
Subsequently at the launch step, the system will create all the remaining RESTful resources. Such RESTful resources include the merchant instances and all the euFin accounts, both at Sandbox and at Nexus.
The sandbox will serve one HTTP base URL and make any service reachable at $baseUrl/$service. For example, the exchange base URL will be “$baseUrl/exchange”.
The sandbox allows to configure:
All the other values will be hard-coded in the preparation.
The database is aunched in the same container along the other services.
-v $MYCONFIG:/sandboxconfig
)