Popeye docker est un projet EPITECH visant à découvrir et apprendre les bases de Docker ( Dockerfile, docker-compose..)
Cinq éléments constituent l'application :
- Poll, une application web Flask Python qui recueille les votes et les pousse dans une file d'attente Redis.
- Une file d'attente Redis, qui contient les votes envoyés par l'application Poll, en attendant qu'ils soient consommés par le le "travailleur".
- Le "travailleur", une application Java qui consomme les votes se trouvant dans la file d'attente Redis et les stocke dans une base de données PostgreSQL.
- Une base de données PostgreSQL, qui stocke (de manière persistante) les votes stockés par le Worker.
- Resultat, une application web Node.js qui récupère les votes dans la base de données et affiche le résultat...
- 3 Dockerfile à créer, selon les spécificités du projet.
- 1 docker-compose permettant de faire la liaison entre les 5 éléments de l'application.
Installer d'abord Docker et également Docker-compose.
Puis, on clone le projet et à la racine de ce projet on exécute la commande suivante:
docker-compose up --build
Le résultat sera disponible sur http://localhost:5000