Bez popisu

ubinix-warun 3ab5145d4d FEATURED: .NET 2.0.0 SDK for Worker před 7 roky
.github 44efef623c Update ISSUE_TEMPLATE před 8 roky
result 9352ed09eb Revert "added connection pooling to postgres to prevent client timeouts" před 8 roky
vote dea83e7ea8 Put gunicorn command in list před 9 roky
worker 3ab5145d4d FEATURED: .NET 2.0.0 SDK for Worker před 7 roky
.gitignore e5489683c8 Recreate worker as a .NET Core app před 9 roky
LICENSE e41af6b81c Add LICENSE and MAINTAINERS před 9 roky
MAINTAINERS 1b30ff6880 Add Mano as a maintainer před 8 roky
README.md a01d01da63 Updating title of app před 8 roky
architecture.png 82fd54e28f Update architecture diagram před 9 roky
docker-compose-javaworker.yml 1d7bae103b updating compose files to v3 před 8 roky
docker-compose-simple.yml 1d7bae103b updating compose files to v3 před 8 roky
docker-compose.yml 5be0813483 updating to latest version of dotnet před 8 roky
docker-stack.yml a58579e442 Update docker-stack.yml před 8 roky
dockercloud.yml 3a7eb3b4b0 Fix image names in dockercloud.yml před 9 roky

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.

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.