You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.6 KiB
1.6 KiB
ladylilia.com
Project structure
apps/gifted-subs
- Angular application for browsing gifted subsapps/quotes
- Angular application for browsing quotesapps/regular-subs
- Angular application for browsing regular subsapps/schedule
- Angular application for viewing livestream scheduleapps/twitch-logs
- Angular application for browsing Twitch chat logscms
- Grav CMS (Content Management System)nginx
- Configuration of NGINX web serverquotes-api
- Flask application implementing RESTful API for querying/manipulating the database of quotestwitch-cache-api
- Flask application implementing RESTful API for querying the Twitch cachetwitch-subs-api
- Flask application implementing RESTful API for querying the database of Twitch subscriptions
Deployment
This project consists of 5 container images (quotes-api
, twitch-cache-api
, twitch-subs-api
, cms
and nginx
), that depend on each other - they need to run simultaneously and share certain data between themselves.
Best way to manage that is with docker-compose
. Just copy docker-compose.yaml.example
into docker-compose.yaml
, make necessary adjustments and fire it all up with:
docker-compose up -d
Quotes API key generation
Quotes API key is needed for POST
, PUT
and DELETE
API methods.
If the quotes-api
container is running, then the key can be generated like this:
docker exec $QUOTES_API_CONTAINER_NAME python generate_api_key.py $USERNAME $EXPIRATION_TIME_IN_SECONDS
Twitch subs API key generation
Same as above, just replace quotes-api
with twitch-subs-api
.