Skip to content

Commit

Permalink
Switch RabbitMQ to TIER version
Browse files Browse the repository at this point in the history
And add the code to create sampleQueue on the first run.
  • Loading branch information
mederly committed Oct 9, 2018
1 parent e2dc3c3 commit d5165da
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 1 deletion.
2 changes: 1 addition & 1 deletion demo/complex/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ services:
- 4443:4443

mq:
image: rabbitmq:management
build: ./mq/
environment:
- RABBITMQ_NODENAME=docker-rabbit
hostname: rabbitmq
Expand Down
13 changes: 13 additions & 0 deletions demo/complex/mq/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
FROM tier/rabbitmq:latest

COPY container_files/etc-rabbitmq/* /etc/rabbitmq/
COPY container_files/usr-local-bin/* /usr/local/bin/

ENV RABBITMQ_PID_FILE=/var/run/rabbitmq/pid

# Must be on /var/lib/rabbitmq (this is the same place where queues are defined)
ENV RABBITMQ_INIT_DONE_FILE=/var/lib/rabbitmq/initialization.done

ENTRYPOINT ["/usr/local/bin/demo-entrypoint.sh"]

CMD ["rabbitmq-server"]
2 changes: 2 additions & 0 deletions demo/complex/mq/container_files/etc-rabbitmq/rabbitmq.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Allow guest access from anywhere (change this in production!)
loopback_users = none
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/bash

if [ ! -e $RABBITMQ_INIT_DONE_FILE ]; then
/usr/local/bin/initialize-rabbitmq.sh &
else
echo "RabbitMQ was already initialized"
fi
/usr/local/bin/entrypoint.sh "$@"
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash

set -e

echo "Executing RabbitMQ initialization"
echo "Waiting for the server to start up..."
rabbitmqctl -t 30 wait $RABBITMQ_PID_FILE
echo "OK, creating sampleQueue..."
rabbitmqadmin declare queue name=sampleQueue
echo "Done"
touch $RABBITMQ_INIT_DONE_FILE

0 comments on commit d5165da

Please sign in to comment.