Aucune description

Elton Stoneman ac496c8b7e Pin to Nano Server SAC 2016 images il y a 6 ans
.github 44efef623c Update ISSUE_TEMPLATE il y a 8 ans
result ac496c8b7e Pin to Nano Server SAC 2016 images il y a 6 ans
vote ac496c8b7e Pin to Nano Server SAC 2016 images il y a 6 ans
worker ac496c8b7e Pin to Nano Server SAC 2016 images il y a 6 ans
.gitignore 879e5bc477 Add .NET Core 2.1 versions il y a 6 ans
ExampleVotingApp.sln 879e5bc477 Add .NET Core 2.1 versions il y a 6 ans
LICENSE e41af6b81c Add LICENSE and MAINTAINERS il y a 9 ans
MAINTAINERS 1b30ff6880 Add Mano as a maintainer il y a 8 ans
README.md ee4eebab16 adding warning about switching to Linux containers il y a 7 ans
architecture.png 82fd54e28f Update architecture diagram il y a 9 ans
docker-compose-javaworker.yml a8daa2d956 Fix javaworker result service not starting il y a 7 ans
docker-compose-simple.yml cfb85eabc0 removing --debug flag from nodemon il y a 7 ans
docker-compose-windows.yml ac496c8b7e Pin to Nano Server SAC 2016 images il y a 6 ans
docker-compose.yml 86aa3afa7b Merge pull request #87 from ikisusi/startup-order il y a 7 ans
docker-stack-windows.yml ac496c8b7e Pin to Nano Server SAC 2016 images il y a 6 ans
docker-stack.yml a58579e442 Update docker-stack.yml il y a 8 ans
dockercloud.yml 3a7eb3b4b0 Fix image names in dockercloud.yml il y a 9 ans

README.md

Example Voting App

Getting started

Download Docker. If you are on Mac or Windows, Docker Compose will be automatically installed. On Linux, make sure you have the latest version of Compose. If you're using Docker for Windows on Windows 10 pro or later, you must also switch to Linux containers.

Run in this directory:

docker-compose up

The app will be running at http://localhost:5000, and the results will be at http://localhost:5001.

Alternately, if you want to run it on a Docker Swarm, first make sure you have a swarm. If you don't, run:

docker swarm init

Once you have your swarm, in this directory run:

docker stack deploy --compose-file docker-stack.yml vote

Architecture

Architecture diagram

  • A Python webapp which lets you vote between two options
  • A Redis queue which collects new votes
  • A .NET worker which consumes votes and stores them in…
  • A Postgres database backed by a Docker volume
  • A Node.js webapp which shows the results of the voting in real time

Note

The voting application only accepts one vote per client. It does not register votes if a vote has already been submitted from a client.