summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKapil Viren Ahuja <k.v.ahuja@gmail.com>2017-04-06 18:24:13 +0530
committerKapil Viren Ahuja <k.v.ahuja@gmail.com>2017-04-06 18:24:13 +0530
commit644ca97564da0a49cd21862492768623ebf21ed8 (patch)
tree8b69da2b4261c059a2e8bd3b6c093a6f220fdf23
parent9d3e370e5f1f86326a49f8eca832c523f573ba33 (diff)
parent8222adaa1e7e5276e3c13da48dca032d62717638 (diff)
downloadvaindock-644ca97564da0a49cd21862492768623ebf21ed8.tar.gz
vaindock-644ca97564da0a49cd21862492768623ebf21ed8.zip
Merge branch 'release/2.0.0' of https://gitlab.com/vainglorygame/vaindock into release/2.0.0
-rw-r--r--docker-compose.yml14
-rw-r--r--nginx/nginx.conf1
-rw-r--r--rabbitmq/add_users.sh48
3 files changed, 38 insertions, 25 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
index d6e936f..1072b16 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -101,6 +101,7 @@ services:
- vaindock_db-web
environment:
- RABBITMQ_URI=amqp://bridge:bridge@vaindock_queue/
+ - DATABASE_URI=mysql://vainweb:vainweb@vaindock_db-web/vainweb
env_file:
- local.env
@@ -140,6 +141,17 @@ services:
- RABBITMQ_URI=amqp://compiler:compiler@vaindock_queue/
- DATABASE_URI=mysql://vainweb:vainweb@vaindock_db-web/vainweb
+ vaindock_analyzer:
+ build: ../analyzer
+ volumes:
+ - ../analyzer:/usr/src/app
+ depends_on:
+ - vaindock_queue
+ - vaindock_db-web
+ environment:
+ - RABBITMQ_URI=amqp://analyzer:analyzer@vaindock_queue/
+ - DATABASE_URI=mysql+cymysql://vainweb:vainweb@vaindock_db-web/vainweb
+
vaindock_db-web:
image: mariadb:10
volumes:
@@ -164,6 +176,7 @@ services:
vaindock_queue:
build: ./rabbitmq
+ hostname: vaindock_queue
volumes:
- vaindock_queue-data:/var/lib/queue
ports:
@@ -175,6 +188,7 @@ services:
- "8881:15672" # management guest/guest
environment:
- RABBITMQ_HIPE_COMPILE=1
+ - RABBITMQ_RECREATE_ON_STARTUP=true # for debugging
volumes:
vaindock_db-web-data:
diff --git a/nginx/nginx.conf b/nginx/nginx.conf
index b6bafec..c6a9581 100644
--- a/nginx/nginx.conf
+++ b/nginx/nginx.conf
@@ -34,6 +34,7 @@ http {
}
upstream websocket {
+ # server 192.168.1.37:15674;
server vaindock_queue:15674;
}
}
diff --git a/rabbitmq/add_users.sh b/rabbitmq/add_users.sh
index d3dbb36..c6e2168 100644
--- a/rabbitmq/add_users.sh
+++ b/rabbitmq/add_users.sh
@@ -1,31 +1,29 @@
#!/usr/bin/env bash
-set -e
-
(
-count=0;
-# Execute list_users until service is up and running
-until timeout 5 rabbitmqctl list_users >/dev/null 2>/dev/null || (( count++ >= 20 )); do sleep 1; done;
-if ! rabbitmqctl list_users | grep bridge > /dev/null
-then
- # rabbitmqctl delete_user guest
- rabbitmqctl add_user web web
- rabbitmqctl set_permissions -p / web "^stomp-subscription-" "^stomp-subscription-" "^(amq.topic$|stomp-subscription-)"
- # read only amq.topic on host /, but allow stomp subscribe
- # services below: all allowed
- rabbitmqctl add_user bridge bridge
- rabbitmqctl set_permissions -p / bridge ".*" ".*" ".*"
- rabbitmqctl add_user apigrabber apigrabber
- rabbitmqctl set_permissions -p / apigrabber ".*" ".*" ".*"
- rabbitmqctl add_user processor processor
- rabbitmqctl set_permissions -p / processor ".*" ".*" ".*"
- rabbitmqctl add_user compiler compiler
- rabbitmqctl set_permissions -p / compiler ".*" ".*" ".*"
-
- echo "setup completed"
-else
- echo "already setup"
+if [[ $RABBITMQ_RECREATE_ON_STARTUP ]]; then
+ echo "*** *** deleting all data *** ***"
+ rm -r "/var/lib/rabbitmq/mnesia/rabbit@$(hostname)/"
fi
+echo "*** *** waiting for rabbitmq *** ***"
+until rabbitmqctl status &>/dev/null; do sleep 1; done
+sleep 5
+echo "*** *** creating users *** ***"
+# rabbitmqctl delete_user guest
+rabbitmqctl add_user web web
+rabbitmqctl set_permissions -p / web "^stomp-subscription-" "^stomp-subscription-" "^(amq.topic$|stomp-subscription-)"
+# read only amq.topic on host /, but allow stomp subscribe
+# services below: all allowed
+rabbitmqctl add_user bridge bridge
+rabbitmqctl set_permissions -p / bridge ".*" ".*" ".*"
+rabbitmqctl add_user apigrabber apigrabber
+rabbitmqctl set_permissions -p / apigrabber ".*" ".*" ".*"
+rabbitmqctl add_user processor processor
+rabbitmqctl set_permissions -p / processor ".*" ".*" ".*"
+rabbitmqctl add_user compiler compiler
+rabbitmqctl set_permissions -p / compiler ".*" ".*" ".*"
+rabbitmqctl add_user analyzer analyzer
+rabbitmqctl set_permissions -p / analyzer ".*" ".*" ".*"
+echo "*** *** custom rabbitmq setup done. *** ***"
) &
-# Call original entrypoint
exec docker-entrypoint.sh rabbitmq-server $@