#!/bin/sh
######################
# docker exec rabbitmq rabbitmqctl change_password guest Yonyou123
######################
set -e
Psth=/data/env/rabbitmq
VERSION="3.8.2-management"

########################################################################################## images
if [ "`docker images | grep rabbitmq`" ]; then
    echo 'Detecting image exist. Will not pull again.'
    docker images rabbitmq
else
    echo 'Begin to pull image ...'
    docker pull rabbitmq:$VERSION
    docker tag rabbitmq:$VERSION rabbitmq:management
fi

########################################################################################## install
mkdir -p $Psth && cd $Psth
COOKIE_SALT="rabbitmq`date +%Y`" && export ERCOOKIE=`echo $COOKIE_SALT | md5sum | cut -c 1-32`
docker run -d --restart=always --hostname rabbitmq \
    -p 5672:5672 -p 15672:15672 --name rabbitmq -e RABBITMQ_ERLANG_COOKIE="$ERCOOKIE" \
    -v $Psth:/var/lib/rabbitmq -e RABBITMQ_NODENAME=rabbit@rabbitmq rabbitmq:management
echo 'Starting container ...'

docker logs -f rabbitmq
exit 0
