From 23092ac9c2a6827f711498e1c8e1b2e9254e3c39 Mon Sep 17 00:00:00 2001 From: schneefux Date: Tue, 4 Apr 2017 12:56:00 +0200 Subject: add queue option to reset on start --- docker-compose.yml | 1 + rabbitmq/add_users.sh | 21 ++++++++------------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 48cefdb..9a17675 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -176,6 +176,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/rabbitmq/add_users.sh b/rabbitmq/add_users.sh index 4f49e76..70554e9 100644 --- a/rabbitmq/add_users.sh +++ b/rabbitmq/add_users.sh @@ -1,18 +1,13 @@ #!/usr/bin/env bash -set -e - ( -echo "waiting for rabbitmq" -while ! rabbitmqctl list_users &> /dev/null -do - sleep 1 -done -if rabbitmqctl list_users | grep "web" -then - echo "users already exist, exiting" - exit 1 +if [[ $RABBITMQ_RECREATE_ON_STARTUP ]]; then + echo "*** *** deleting all data *** ***" + rm -r "/var/lib/rabbitmq/mnesia/rabbit@$(hostname)/" fi -echo "creating new users" +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-)" @@ -26,7 +21,7 @@ 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." +echo "*** *** custom rabbitmq setup done. *** ***" ) & exec docker-entrypoint.sh rabbitmq-server $@ -- cgit v1.3.1