- TMDB account
- With API key
- AWS account
- With IAM access and secret key
- Docker Hub Account with repo
- GitHub with Actions
- Fork the repo
- Secrets Actions: DOCKER_PASSWORD & DOCKER_USER & TF_API_TOKEN
- Terraform Cloud with Variable set attached to Workspace
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
- Create TF_API_TOKEN for GitHub
- Set TMDB API Key in ssm parameter store to path dev/api_key as api_key=key
- Change Terraform variables
- Change Docker Compose image name
- Push to branch main
- Apply the Terraform stage in GitHub Actions
- Wait and copy DNS output from Terraform in GitHub Actions
- TMDBDownloader - Use the IMDB-API to get an poster image
- MongoDB CRUD - Use gridFS package for large object to store images
- Flask Web Server for my CRUD API and also a web API
- Create:/create
- This endpoint:
- Searching for poster by name and store him in mongodb
- If exist in mongoDB then retrieve poster from Database
- Read:/read
- Read posters from mongoDB
- Update:/update
- Update poster metadata
- Delete:/delete
- Delete poster from Database
- from API platform like postman or browser:
- /create/url/<search_string>
- /read/url/<search_string>
- /delete/url/<delete_string>
- /update/url/<update_string> in proccess
















