Skip to content

🐳 A basic application (similar to a strawpoll) to learn how Docker works. Done on my 1st year at Epitech

License

Notifications You must be signed in to change notification settings

VictorHarri-Chal/Popeye

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

popeye

POPEYE

About The Project

The goal of this project is to containerize and define the deployment of a simple web poll application

There are five elements constituting the application, connected in a container :

  • Poll, a flask Python web application that gathers votes and push them into a Redis queue.

  • Redis, which holds the votes sent by the Poll application, awaiting for them to be consumed by the Worker.

  • Worker, a java application which consumes the votes being in the Redis queue, and stores them into a PostgreSQL database

  • PostgreSQL database, which (persistently) stores the votes stored by the Worker.

  • Result, a Node.js web application that fetches the votes from the database and displays the. . . well, result.

POPEYE_SCHEMA

Requirements

  • Docker
  • Docker Compose

Getting Started

Check that Docker is installed on your computer and let's start ! Clone the repositorie and build images with Docker-compose

docker-compose up --build

you can see the Poll on localhost:5000/ and the Result on localhost:5001/

Do not forget to down containers

docker-compose down -v

About

🐳 A basic application (similar to a strawpoll) to learn how Docker works. Done on my 1st year at Epitech

Topics

Resources

License

Stars

Watchers

Forks