All In OneStack Components

Stack Components

The All In One stack provides a number of services which would usually be hosted separately, but are combined together here for the convenience of users.

These are listed below, along with a short description of their function, and with the local web addresses and user accounts. Note that these user accounts are only intended for local training purposes. If you deploy this stack for public access then these must be changed.

Submission Layer

This is the front page of the stack, which any researchers interacting with the service will use. Approved researchers can submit tasks to a Project using the API or by interacting with the UI.

Hosted at : localhost:7220

Login credentials:
Username: globaladminuser

Password: password123

KeyCloak Server

Keycloak is used for user authentication & user management across all three layers.

Hosted at : localhost:8085

Login credentials:
Username: admin

Password: admin

TRE Agent (TRE Layer)

The TRE Agent handles the communication between the Submission Layer and the TRE. The TRE Agent polls out to the Submission Layer, gets a task, then sends the task to an implementation of the GA4GH Task Execution Schemas (TESK or Funnel). Once the task is finished executing the TRE Agent sends the results to Egress.

Hosted at : localhost:8989

Login credentials:
Username: globaladminuser

Password: password123

Egress (TRE Layer)

The Egress API handles egress requests. Once a task is finished executing the results are then waiting for approval in the Egress layer. Once results are approved/rejected it sends an update to the TRE Agent.

Hosted at : localhost:8100

Login credentials:
Username: globaladminuser

Password: password123

Backend Services

Seq Activity Logs

Activity logs for the stack.

Hosted at: localhost:5341

TRE API

Swagger UI API documentation for the TRE service.

Hosted at: localhost:8072/swagger

TRE Job Tracking

Job tracking service for the TRE service.

Hosted at: localhost:8072/hangfire

Username: admin

Password: password123

MinIO

These are the object stores for the stack.

Submission Minio:

Submission Layer MinIO stores any inputs and after execution, stores the results for a submission.

Hosted at: localhost:9000

Username: minio

Password: minio123

TRE Minio

TRE Agent MinIO, stores any inputs copied over from the Submission layer, and the results of the analysis.

Hosted at: localhost:9002

Username: minio

Password: minio123