This is a Spring-Cloud Portfolio of projects that are closely related together to deliver a single gaming platform.
- node-1 (178.128.248.16) - Manager
- node-2 (178.128.254.229) - Worker
- node-3 (178.128.241.236) - Worker
- node-4 (178.128.245.141) - Worker
Click here to visualise the Live Swarm
- Docker-Stacks
- Docker-Compose
- Docker-Swarm
- Neo4j
- RabbitMQ
- Zipkin Server
- Spring Boot
- Spring Actuator
- Spring Boot Admin
- Spring Cloud (Netflix):
- Ribbon (Client-Side Load-Balancer)
- Hystrix
- Hystrix Dashboard
- Turbine
- Config (Server & Client)
- Zuul (API-Gateway)
- Feign/OpenFeign
- Eureka (Server & Service Discovery)
- Sleuth
- Zipkin
- Web:
- Spring MVC
- Thymeleaf
- Bootstrap
- JQuery
- DataTables (https://datatables.net/)
URL: 178.128.248.16:<port>
- RabbitMQ (Server) ------ 15672
- Portainer (Server) ----- 9000
- Neo4j (DB-Server) ------ 7474
- Zipkin (Server) -------- 9411
- Sciroc-Web (MVC) ------- 8000
- Eureka ----------------- 8001
- Config (Server) -------- 8002
- Leader-Data ------------ 8003
- Leaderboard ------------ 8004
- Zuul (API-Gateway) ----- 8005
- Game ------------------- 8006
- Turbine ---------------- 8007
-
Copy/Paste the URL below into the Turbine-Dashboard:
-
- Config Repo
- Config (Server)
- Sciroc-Web (MVC)
- Eureka
- Leader-Data
- Leaderboard
- Zuul (API-Gateway)
- Game
- Turbine
To deploy the docker stack run the following command:
git clone https://github.com/sean-huni/sciroc-docker-stack.git
cd sciroc-docker-stack
./pull-img.sh
docker stack deploy -c docker-compose.yml rps
docker service ls
docker service ps rps_leader-data
docker service logs rps_leaderboard --tail 10 -f
docker service scale rps_game=2
docker stack rm rps
Note: links to the bitbucket repo have been be listed Above