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.
Nikola Forró
ab8a04ec88
|
7 years ago | |
---|---|---|
api | 7 years ago | |
cms | 7 years ago | |
ng-app | 7 years ago | |
nginx | 7 years ago | |
Dockerfile | 7 years ago | |
LICENSE | 7 years ago | |
README.md | 7 years ago | |
docker-compose.yaml.example | 7 years ago |
README.md
ladylilia.com
Project structure
api
- Flask application implementing RESTful API for querying/manipulating database of quotescms
- Grav CMS (Content Management System)ng-app
- Angular application for browsing quotesnginx
- Configuration of NGINX web server
Deployment
This project consists of 3 container images (api
, cms
and nginx
), that depend on each other - they need to run simultaneously and share certain data between themselves.
Easiest way how to manage that is using 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
API key generation
API key is needed for POST
, PUT
and DELETE
API methods.
If the api
container is running, the key can be generated like this:
docker exec $API_CONTAINER_NAME python generate_api_key.py $USERNAME $EXPIRATION_TIME_IN_SECONDS