summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-12-30 12:58:43 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2017-12-30 12:58:43 +0100
commitcd95252eb0f71a73b044775a3dccfe881bdea85f (patch)
treee56c85f8abe5b8500083c2972c72258f0ba618f3
parent135b860c8e843db0b36866b6be1b8d0a3d151b96 (diff)
downloadvaindock-master.tar.gz
vaindock-master.zip
-rw-r--r--docker-compose.yml100
-rw-r--r--nginx/nginx.conf4
-rw-r--r--rabbitmq/Dockerfile1
-rw-r--r--rabbitmq/add_users.sh2
-rw-r--r--rabbitmq/enabled_plugins1
5 files changed, 65 insertions, 43 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
index 51bdfd1..4f59a69 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -33,7 +33,7 @@ services:
- cruncher_global_tournament
- telesucker
- telesucker_tournament
- # - analyzer
+ - analyzer
# - analyzer_tournament
backend_light:
@@ -85,10 +85,10 @@ services:
extra_hosts:
# IMPORTANT: Replace with your Docker Host IP (will be appended to /etc/hosts)
- "dockerhost:10.0.75.1"
- links:
- - db-web
- - db-brawl
- - db-tournament
+ #links:
+ #- db-web
+ #- db-brawl
+ #- db-tournament
ports:
- "2222:22"
tty: true
@@ -112,14 +112,14 @@ services:
dockerfile: Dockerfile-70
volumes_from:
- applications
- - db-web
+ #- db-web
expose:
- "9000"
links:
- workspace
- - db-web
- - db-brawl
- - db-tournament
+ #- db-web
+ #- db-brawl
+ #- db-tournament
extra_hosts:
# IMPORTANT: Replace with your Docker Host IP (will be appended to /etc/hosts)
- "dockerhost:10.0.75.1"
@@ -140,11 +140,11 @@ services:
links:
- workspace
- php-fpm
- - queue
- - bridge
- - db-web
- - db-brawl
- - db-tournament
+ #- queue
+ #- bridge
+ #- db-web
+ #- db-brawl
+ #- db-tournament
ports:
- "80:80"
- "443:443"
@@ -160,15 +160,16 @@ services:
- ../orm:/usr/src/orm
depends_on:
- queue
- - db-web
- - db-brawl
- - db-tournament
environment:
- RABBITMQ_URI=amqp://bridge:bridge@queue/
- - DATABASE_URI=mysql://vainweb:vainweb@db-web/vainweb
+ - DATABASE_URI=mysql://vain:vain@192.168.2.35/vainweb
- DATABASE_BRAWL_URI=mysql://vainbrawl:vainbrawl@db-brawl/vainbrawl
- DATABASE_TOURNAMENT_URI=mysql://vaintournament:vaintournament@db-tournament/vaintournament
- REGIONS=na,eu,sg,sa,ea
+ - REGULAR_MODES=casual,ranked,casual_aral,blitz_pvp_ranked # TODO!
+ - BRAWL_MODES=casual_aral,blitz_pvp_ranked
+ - TOURNAMENT_MODES=private,private_party_draft_match
+ - ANALYZE_MODES=casual,ranked
- TOURNAMENT_REGIONS=tournament-na,tournament-eu,tournament-sg,tournament-sa,tournament-ea
- BRAWL_RETENTION_DAYS=7
- PLAYER_PROCESS_QUEUE=process
@@ -279,16 +280,12 @@ services:
- ../orm:/usr/src/orm
depends_on:
- queue
- - db-web
environment:
- RABBITMQ_URI=amqp://processor:processor@queue/
- - DATABASE_URI=mysql://vainweb:vainweb@db-web/vainweb
+ - DATABASE_URI=mysql://vain:vain@192.168.2.35/vainweb
- QUEUE=process
- - ANALYZE_QUEUE=analyze
- - CRUNCH_QUEUE=crunch_global
- - CRUNCH_PLAYER_QUEUE=crunch_player
- DOANALYZEMATCH=true
- - DOCRUNCHMATCH=true
+ - ANALYZE_QUEUE=analyze
processor_brawl:
build: ../processor
@@ -329,13 +326,15 @@ services:
- ../orm:/usr/src/orm
depends_on:
- queue
- - db-web
environment:
- RABBITMQ_URI=amqp://shrinker:shrinker@queue/
- - DATABASE_URI=mysql://vainweb:vainweb@db-web/vainweb
+ - DATABASE_URI=mysql://vain:vain@192.168.2.35/vainweb
- QUEUE=shrink
- - ANALYZE_QUEUE=analyze
- - DOANALYZEMATCH=true
+ - DOREAPMATCH=true
+ - REAP_QUEUE=reap
+ - BATCHSIZE=20
+ - CHUNKSIZE=20
+ - MAXCONNS=3
shrinker_brawl:
build: ../shrinker
@@ -367,6 +366,24 @@ services:
- DATABASE_URI=mysql://vaintournament:vaintournament@db-tournament/vaintournament
- QUEUE=shrink_tournament
+ reaper:
+ build: ../reaper
+ stop_signal: SIGINT
+ restart: on-failure
+ volumes:
+ - ../reaper:/usr/src/app
+ - ../orm:/usr/src/orm
+ depends_on:
+ - queue
+ environment:
+ - RABBITMQ_URI=amqp://reaper:reaper@queue/
+ - DATABASE_URI=mysql://vain:vain@192.168.2.35/vainweb
+ - ELASTICSEARCH_URI=http://192.168.2.35:9200/
+ - QUEUE=reap
+ - MAXCONNS=3
+ - BATCHSIZE=30
+ - IDLE_TIMEOUT=1000
+
cruncher_global:
build: ../cruncher
stop_signal: SIGINT
@@ -376,13 +393,12 @@ services:
- ../orm:/usr/src/orm
depends_on:
- queue
- - db-web
environment:
- RABBITMQ_URI=amqp://cruncher:cruncher@queue/
- - DATABASE_URI=mysql://vainweb:vainweb@db-web/vainweb
+ - DATABASE_URI=mysql://vain:vain@192.168.2.35/vainweb
- QUEUE=crunch_global
- SCRIPT=crunch_global.sql
- - BATCHSIZE=500
+ - BATCHSIZE=20
- SLOWMODE=0
cruncher_player:
@@ -394,13 +410,12 @@ services:
- ../orm:/usr/src/orm
depends_on:
- queue
- - db-web
environment:
- RABBITMQ_URI=amqp://cruncher:cruncher@queue/
- - DATABASE_URI=mysql://vainweb:vainweb@db-web/vainweb
+ - DATABASE_URI=mysql://vain:vain@192.168.2.35/vainweb
- QUEUE=crunch_player
- SCRIPT=crunch_player.sql
- - BATCHSIZE=500
+ - BATCHSIZE=20
- SLOWMODE=0
cruncher_global_tournament:
@@ -412,7 +427,7 @@ services:
- ../orm:/usr/src/orm
depends_on:
- queue
- - db-web
+ #- db-web
environment:
- RABBITMQ_URI=amqp://cruncher:cruncher@queue/
- DATABASE_URI=mysql://vaintournament:vaintournament@db-tournament/vaintournament
@@ -425,13 +440,16 @@ services:
- ../analyzer:/usr/src/app
depends_on:
- queue
- - db-web
environment:
- RABBITMQ_URI=amqp://analyzer:analyzer@queue/
- - DATABASE_URI=mysql+cymysql://vainweb:vainweb@db-web/vainweb
- - BATCHSIZE=500
- - CHUNKSIZE=100
+ - DATABASE_URI=mysql+cymysql://vain:vain@192.168.2.35/vainweb
+ - BATCHSIZE=30
+ - CHUNKSIZE=10
- QUEUE=analyze
+ - DOCRUNCHMATCH=true
+ - CRUNCH_PLAYER_QUEUE=crunch_player
+ - DOTELESUCKMATCH=true
+ - TELESUCK_QUEUE=telesuck
analyzer_tournament:
build: ../analyzer
@@ -509,7 +527,7 @@ services:
- "8881:15672" # management guest/guest
environment:
- RABBITMQ_HIPE_COMPILE=1
- - RABBITMQ_RECREATE_ON_STARTUP=true # for debugging
+# - RABBITMQ_RECREATE_ON_STARTUP=true # for debugging
volumes:
db-web-data:
@@ -521,4 +539,4 @@ volumes:
queue-data:
driver: "local"
sessions: ## nothing is connected to this (- ./data/sessions:/sessions)
- driver: "local"
+ driver: "local"
diff --git a/nginx/nginx.conf b/nginx/nginx.conf
index 7f9a513..466ab5e 100644
--- a/nginx/nginx.conf
+++ b/nginx/nginx.conf
@@ -35,10 +35,10 @@ http {
upstream websocket {
# server 192.168.1.37:15674;
- server queue:15674;
+ server 192.168.2.35:15674;
}
upstream bridge {
- server bridge:8880;
+ server 192.168.2.35:8880;
}
}
diff --git a/rabbitmq/Dockerfile b/rabbitmq/Dockerfile
index cfb03a0..a9303a8 100644
--- a/rabbitmq/Dockerfile
+++ b/rabbitmq/Dockerfile
@@ -3,6 +3,7 @@ FROM rabbitmq:3-alpine
RUN rabbitmq-plugins enable --offline rabbitmq_management rabbitmq_web_stomp
COPY custom-rabbitmq.config /etc/rabbitmq/rabbitmq.config
+COPY enabled_plugins /etc/rabbitmq/enabled_plugins
RUN chmod 666 /etc/rabbitmq/rabbitmq.config
COPY add_users.sh /pre_docker-entrypoint.sh
diff --git a/rabbitmq/add_users.sh b/rabbitmq/add_users.sh
index d0e40eb..638e58f 100644
--- a/rabbitmq/add_users.sh
+++ b/rabbitmq/add_users.sh
@@ -27,6 +27,8 @@ rabbitmqctl add_user analyzer analyzer
rabbitmqctl set_permissions -p / analyzer ".*" ".*" ".*"
rabbitmqctl add_user cruncher cruncher
rabbitmqctl set_permissions -p / cruncher ".*" ".*" ".*"
+rabbitmqctl add_user reaper reaper
+rabbitmqctl set_permissions -p / reaper ".*" ".*" ".*"
echo "*** *** custom rabbitmq setup done. *** ***"
) &
diff --git a/rabbitmq/enabled_plugins b/rabbitmq/enabled_plugins
new file mode 100644
index 0000000..e1db2dd
--- /dev/null
+++ b/rabbitmq/enabled_plugins
@@ -0,0 +1 @@
+[rabbitmq_management,rabbitmq_shovel,rabbitmq_shovel_management,rabbitmq_web_stomp].