代码拉取完成,页面将自动刷新
同步操作将从 cristiane/micro-mall-api 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#! /bin/bash
project_names=(
"micro-mall-api"
"micro-mall-users"
"micro-mall-users-consumer"
"micro-mall-shop"
"micro-mall-trolley"
"micro-mall-sku"
"micro-mall-sku-cron"
"micro-mall-order"
"micro-mall-order-cron"
"micro-mall-order-consumer"
"micro-mall-pay"
"micro-mall-pay-consumer"
"micro-mall-logistics"
"micro-mall-comments"
"micro-mall-search"
"micro-mall-search-cron"
)
echo 编译可执行文件
# 配置环境遍历
# shellcheck disable=SC2091
$(go env -w GO111MODULE=on)
# shellcheck disable=SC2091
$(go env -w GOPROXY=https://goproxy.io,direct)
#记录api项目的路径
api_path=$(pwd)
# 循环目录 并编译可执行文件
function loopPathBuild() {
for file in ${project_names[*]}; do
cd "$file" || exit
echo "$file"
if [ ! -d "vendor" ]; then
go mod vendor
fi
cp -rf ./etc/app-docker.ini.example ./etc/app.ini
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o "${file}" main.go
cd ../
done
}
# 返回上一级
cd ../
# 遍历所有目录并编译可执行文件
# shellcheck disable=SC2046
loopPathBuild $(pwd)
# 返回api项目 开始执行docker流程
cd "$api_path" || exit
echo 配置环境变量
export COMPOSE_HTTP_TIMEOUT=500
export DOCKER_CLIENT_TIMEOUT=500
export COMPOSE_PARALLEL_LIMIT=1024
echo 重置网络
echo y | docker network prune
echo 新建专用网络
docker network create mall
echo 构建基础环境
docker-compose up -d
echo 运行项目
docker-compose -f docker-compose-build.yml up -d
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。