Go to file
Sebastiaan van Stijn a8daa2d956
Fix javaworker result service not starting
The `--debug` option is deprecated and caused the result
service to not start:

    result_1  | [nodemon] 1.14.7
    result_1  | [nodemon] to restart at any time, enter `rs`
    result_1  | [nodemon] watching: *.*
    result_1  | [nodemon] starting `node --debug server.js`
    result_1  | (node:20) [DEP0062] DeprecationWarning: `node --debug` and `node --debug-brk` are invalid. Please use `node --inspect` or `node --inspect-brk` instead.
    result_1  | [nodemon] app crashed - waiting for file changes before starting...

This patch removes the `--debug` option, as it's not needed,
and no longer present in the other example stacks.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2018-01-04 11:49:58 +01:00
.github Update ISSUE_TEMPLATE 2017-05-04 13:30:48 -07:00
result tests: please shellcheck 2017-12-14 10:49:06 +01:00
vote Put gunicorn command in list 2016-06-18 10:56:26 -07:00
worker Merge pull request #89 from oherrala/redisconn 2017-11-29 11:39:59 -08:00
.gitignore Recreate worker as a .NET Core app 2016-06-11 14:26:04 -07:00
architecture.png Update architecture diagram 2016-06-19 12:14:38 -07:00
docker-compose-javaworker.yml Fix javaworker result service not starting 2018-01-04 11:49:58 +01:00
docker-compose-simple.yml removing --debug flag from nodemon 2017-11-29 10:43:31 -08:00
docker-compose.yml Merge pull request #87 from ikisusi/startup-order 2017-11-29 11:30:43 -08:00
docker-stack.yml Update docker-stack.yml 2017-07-21 14:05:21 -07:00
dockercloud.yml Fix image names in dockercloud.yml 2016-06-18 10:49:05 -07:00
LICENSE Add LICENSE and MAINTAINERS 2016-03-31 11:49:23 -07:00
MAINTAINERS Add Mano as a maintainer 2016-10-20 10:25:10 +02:00
README.md adding warning about switching to Linux containers 2017-11-29 10:47:53 -08:00

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.