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 $@
|