dans ce brief nous avons fait une api connecter a un cluster cassandra compoé de deux container cassandra
- app : dossier contenant l'api faite avec Fastapi, et le fichier requirement pour créer l'image
- ressources : dossier contenant les resource nécessaire pour créer et remplire la base
- docker-compose.yml : le docker-compose utiliser pour le brief
- Dockerfile : le dockerfile pour créer l'image Fastapi
Pour commancer, on va build l'image fastapi puis lancer tout les container
docker-compose build
puis
docker-compose up -d
une fois le docker-compose lancé, il faudra attendre quelque minute pour que cassandra est le temps de s'initialiser
Normalement ce niveau le docker-compose s'est lancé.
Mais la base est vide, nous allons la créer et la remplire.
pource faire il faut tout d'abord aller dans l'un des container cassandra
docker exec -it cassandra-c01 bash
une fois dans le container, il faudra lancer le CLI de cassandra
cqlsh
une fois fait, il faudra lancer la commande suivante pour créer et remplire la base
source 'ressources/init.cql'
puis pour utiliser l'api il sufit d'ouvrire un navigateur web et de taper dans la barre d'adresse localhost:80
ce qui vous redirigera vers la doc de l'api, pour faire les test