apex-api-sync
This app updates a mongo instance with the players most recent data. Player data is sourced from https://apexlegendsapi.com/
Environment variables
Name | Description | Default Value |
---|---|---|
API_KEY | API Key for apexlegendsapi | |
MONGO_CONNECTION_STRING | Mongo Connection String | |
MONGO_PLAYERS_DATABASE | Mongo Players Database | |
MONGO_PLAYERS_COLLECTION | Mongo Players Collection | |
MONGO_GAMES_DATABASE | Mongo Games Database | |
MONGO_GAMES_COLLECTION | Mongo Games Collection |
Running this app locally
- Create a .env file with the following content:
API_KEY=<your-api-key>
- Build the app's image and run int
docker compose build && docker compose run app
- (Optional) to validate the data written to mongo, start the mongo-express container and access localhost:8081 in your browser
docker compose up -d mongo-express
Deploying this app
Create a k8s secret named apex-api-sync-secret
where API_KEY and MONGO_CONNECTION_STRING are defined
Apply the cronjob spec to your k8s cluster: kubectl apply -f k8s\cron-job.yaml