代码拉取完成,页面将自动刷新
#!/bin/bash
set -e
cd "$(dirname "$0")"
function read_me() {
echo "rabbitmq: 5677, rabbitmq manage ui: 5678, user: dev, password: qwe123"
echo "mysql: 3041, user: dev, password: qwe123, db-adminer: 8041"
}
function setup_rabbitmq {
echo "install rabbitmq..."
docker-compose -f ./docker-compose.yml up -d yuanyuan-rabbitmq
echo "finish exc install rabbitmq."
}
function setup_mysql {
echo "install mysql... "
docker-compose -f ./docker-compose.yml up -d yuanyuan-mysql
echo "finish exc install mysql."
echo "install db adminer..."
docker-compose -f ./docker-compose.yml up -d yuanyuan-db-adminer
echo "finish exc install adminer."
}
function init_db {
echo "init db..."
export DB_HOST="127.0.0.1"
export DB_PORT="3041"
export DB_NAME="mq-platform"
export DB_USERNAME="dev"
export DB_PASSWORD="qwe123"
init-db/init-db.sh
}
func=(read_me setup_rabbitmq setup_mysql init_db)
function do_command () {
case $1 in
read_me)
read_me
;;
setup_rabbitmq)
setup_rabbitmq
;;
setup_mysql)
setup_mysql
;;
init_db)
init_db
;;
*)
echo "No command matched here."
;;
esac
}
function in_array () {
TARGET=$1
shift 1
for ELEMENT in "$@"
do
if [[ "$TARGET" == "$ELEMENT" ]]
then
echo 0
return 0
fi
done
echo 1
return 1
}
function select_cmd () {
echo "Please select what you want to do:"
select CMD in ${func[*]}
do
if [[ $(in_array "$CMD" "${func[@]}") = 0 ]]
then
do_command "$CMD"
break
fi
done
}
function main () {
if [[ $1 != "" && $(in_array "$1" "${func[*]}") = 0 ]]
then
do_command "$*"
else
select_cmd
fi
}
main "$*"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。