-
Notifications
You must be signed in to change notification settings - Fork 108
/
Copy pathbefore_build.sh
executable file
·50 lines (35 loc) · 1.66 KB
/
before_build.sh
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/sh
CTL=${RABBITHOLE_RABBITMQCTL:="sudo rabbitmqctl"}
PLUGINS=${RABBITHOLE_RABBITMQ_PLUGINS:="sudo rabbitmq-plugins"}
case $CTL in
DOCKER*)
PLUGINS="docker exec ${CTL##*:} rabbitmq-plugins"
CTL="docker exec ${CTL##*:} rabbitmqctl";;
esac
echo "Will use rabbitmqctl at ${CTL}"
echo "Will use rabbitmq-plugins at ${PLUGINS}"
$PLUGINS enable rabbitmq_management
sleep 3
# guest:guest has full access to /
$CTL add_vhost /
$CTL add_user guest guest
$CTL set_permissions -p / guest ".*" ".*" ".*"
$CTL add_user policymaker policymaker
$CTL set_user_tags policymaker "policymaker"
$CTL set_permissions -p / policymaker ".*" ".*" ".*"
# Reduce retention policy for faster publishing of stats
$CTL eval 'supervisor2:terminate_child(rabbit_mgmt_sup_sup, rabbit_mgmt_sup), application:set_env(rabbitmq_management, sample_retention_policies, [{global, [{605, 1}]}, {basic, [{605, 1}]}, {detailed, [{10, 1}]}]), rabbit_mgmt_sup_sup:start_child().'
$CTL eval 'supervisor2:terminate_child(rabbit_mgmt_agent_sup_sup, rabbit_mgmt_agent_sup), application:set_env(rabbitmq_management_agent, sample_retention_policies, [{global, [{605, 1}]}, {basic, [{605, 1}]}, {detailed, [{10, 1}]}]), rabbit_mgmt_agent_sup_sup:start_child().'
$CTL add_vhost "rabbit/hole"
$CTL set_permissions -p "rabbit/hole" guest ".*" ".*" ".*"
# set cluster name
$CTL set_cluster_name rabbitmq@localhost
$CTL enable_feature_flag all
# Enable shovel plugin
$PLUGINS enable rabbitmq_shovel
$PLUGINS enable rabbitmq_shovel_management
# Enable federation plugin
$PLUGINS enable rabbitmq_federation
$PLUGINS enable rabbitmq_federation_management
export GOMEGA_DEFAULT_EVENTUALLY_TIMEOUT="5s"
true