This pipeline is composed of three component:
- Gather MatchID and player's rank
- Clean and resize MatchID
- Reconstruct match detail based on the MatchId and player's rank
At the exception to the cloud functions, the dependencies for the containers are managemed by Pipenv
To install:
pipenv shell && pipenv install
This pipeline is designed to run on Google Cloud Platform. However, it is still possible to run locally.
- Riot Game account is needed. A free account can be registered here
- For each of the folder, there is its own
README.md
, it guides on how to generate the environment variables. There is a master.env
file and it will generate the rest. The containers are set to run for 24h as the key only lasts for that long.
Note: the cloud function is not supported locally.
- Make sure you have Docker SDK
- Make sure you have a valid
GCP_KEY.json
, this is a service account that allows you to upload files on the cloud. - After the
.env
files are created accordingly, simply rundocker-compose up
. This will last for 24h and the files will be automatically uploaded for GCP.