adoptium / aqa-test-tools

Home of Test Results Summary Service (TRSS) and PerfNext. These tools are designed to improve our ability to monitor and triage tests at the Adoptium project. The code is generic enough that it is extensible for use by any project that needs to monitor multiple CI servers and aggregate their results.
Apache License 2.0
28 stars 81 forks source link

Enhance docker compose in TRSS #792

Closed llxia closed 1 year ago

llxia commented 1 year ago

Motivation

Docker Compose is a tool used to define and run multi-container Docker applications. We only have it for users to try TRSS.

However, our production server is still manually configured/set up. I recently had to migrate TRSS to a new machine and it was lots of manual work. Most of which could be automated via docker compose. We should enhance docker compose in TRSS for production and PR builds. It can be beneficial for us for several reasons: easy deployment, consistent environments, scalability, version control, etc. Overall, it can help improve the reliability and maintainability of TRSS.

Proposal

We should support 3 use cases:

In order to make this modular, we should break TRSS into 5 services:

The service profile is used to help us to adjust for different use cases:

Details

llxia commented 1 year ago

Related: