summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-04-04 12:02:30 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2017-04-04 12:02:30 +0200
commitc2d78419d7d70370255e983ee73a059d18f51bb7 (patch)
tree1a58fd7ec873a821dbac231351c9f71c9126d9b0
parent5b44df19c674c20e78747e8fbe035b421c9b369a (diff)
downloadvaindock-c2d78419d7d70370255e983ee73a059d18f51bb7.tar.gz
vaindock-c2d78419d7d70370255e983ee73a059d18f51bb7.zip
rewrite rabbitmq user add script
-rw-r--r--docker-compose.yml1
-rw-r--r--rabbitmq/add_users.sh45
2 files changed, 24 insertions, 22 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
index 07d85dd..48cefdb 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -164,6 +164,7 @@ services:
vaindock_queue:
build: ./rabbitmq
+ hostname: vaindock_queue
volumes:
- vaindock_queue-data:/var/lib/queue
ports:
diff --git a/rabbitmq/add_users.sh b/rabbitmq/add_users.sh
index d3dbb36..4f49e76 100644
--- a/rabbitmq/add_users.sh
+++ b/rabbitmq/add_users.sh
@@ -2,30 +2,31 @@
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
+echo "waiting for rabbitmq"
+while ! rabbitmqctl list_users &> /dev/null
+do
+ sleep 1
+done
+if rabbitmqctl list_users | grep "web"
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"
+ echo "users already exist, exiting"
+ exit 1
fi
+echo "creating new 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 ".*" ".*" ".*"
+echo "custom rabbitmq setup done."
) &
-# Call original entrypoint
exec docker-entrypoint.sh rabbitmq-server $@