04-MirrorGate安装脚本备注

1.run.sh

#!/usr/bin/env bash

set -e

#当收到EXIT信号时执行这条命令,需要提前安装好docker-compose docker 并启动docker。 trap
'docker-compose -p ${BUILD_TAG} down --volumes;' EXIT
if [ -z ${BUILD_TAG+x} ]; then export BUILD_TAG=tests; fi if [ -n "$MONGODUMP_BUCKET" ]; then dumps=(`aws s3 --profile $AWS_PROFILE --region $AWS_REGION ls $MONGODUMP_BUCKET/ | awk '{print $4}'`) last_dump=${dumps[-1]} if [ ! -f /tmp/${last_dump} ]; then aws s3 --profile $AWS_PROFILE --region $AWS_REGION cp $MONGODUMP_BUCKET/${last_dump} /tmp fi tar -xf /tmp/${last_dump} --directory /tmp rm -frd /tmp/latest_mongo_dump || true mkdir /tmp/latest_mongo_dump cp -R /tmp/${last_dump%%.*} /tmp/latest_mongo_dump/dump docker-compose -p ${BUILD_TAG} run -u $(id -u) mongo-populate-dump else docker-compose -p ${BUILD_TAG} run -u $(id -u) mongo-populate-test fi docker-compose -p ${BUILD_TAG} run -u $(id -u) --service-ports app

 

posted @ 2018-11-25 10:54  Zeyangli  阅读(129)  评论(0编辑  收藏  举报