Setting up the AIO Container
The ThrillPots AIO Container is comprised of all the services necessary to run the ThrillPots platform from a single docker container.
The services made available are:
- ThrillPots Gateway (integrate your event/stream processor here)
- ThrillPots Service (the heart of the jackpot platform)
- ThrillGate (used to integrate with or to wallet APIs)
- ThrillConnect (integrate your frontend with this service)
- BitBridge (used for external data source integrations like exchange rates providers)
- ThrillTech Backoffice
- MongoDB
- Redis
The AIO container was designed to enable developers to deploy the entire ThrillPots stack on their local development machines on in a development environment quickly and easily.
In-Service Swagger UI
Each service provides access to a Swagger-UI for its API. Apart from ThrillConnect, which is an edge service, Swagger-UI support is compiled in to all the services and accessible via the /swagger-ui path.
ThrillConnect Swagger UI
Since ThrillConnect is an edge service and generally made available to the public internet, swagger-ui needs to be enabled via an environment variable.
In order to enable the /swagger-ui endpoint for the ThrillConnect service, you must set the TCS_ENABLE_SWAGGER environment variable to true.