summaryrefslogtreecommitdiff
path: root/rabbitmq/add_users.sh
blob: 4f49e763e6fc476e2ba3d4af17729df575d65ef8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/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
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."
) &

exec docker-entrypoint.sh rabbitmq-server $@