代码拉取完成,页面将自动刷新
#!/usr/bin/env bash
set -e
rootpath=$(dirname $(readlink -f $0))/..
imageVersion=$(date +%Y%m%d)
dockerDir=${rootpath}/build/docker
dockerHub=${DockerHub:-"10.5.25.86:8080"}
cleanBinary() {
rm -fr ${rootpath}/eccgateway
}
buildBinary() {
pushd ${rootpath}
echo "building binary..."
CGO_ENABLED=0 go build .
popd
}
cleanDockerDir() {
rm -fr ${dockerDir}/eccgateway
rm -fr ${dockerDir}/conf
rm -fr ${dockerDir}/public
rm -fr ${dockerDir}/eccgateway.sh
}
copyFilesToDockerDir() {
cp ${rootpath}/eccgateway ${dockerDir}
cp -r ${rootpath}/conf ${dockerDir}
cp -r ${rootpath}/public ${dockerDir}
cp ${rootpath}/build/eccgateway.sh ${dockerDir}
}
makeDockerImage() {
pushd ${dockerDir}
echo "make docker image..."
cleanDockerDir
copyFilesToDockerDir
docker build -t zjlab/eccgateway:${imageVersion} .
cleanDockerDir
popd
}
pushDockerImage() {
docker login 10.5.26.86:8080 -u wangxj --password Eec123456
docker tag zjlab/eccgateway:${imageVersion} 10.5.26.86:8080/zjlab/eccgateway:${imageVersion}
docker push 10.5.26.86:8080/zjlab/eccgateway:${imageVersion}
docker logout 10.5.26.86:8080
}
main() {
cleanBinary
buildBinary
makeDockerImage
pushDockerImage
cleanBinary
}
main
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。