aiweek-reconstruction/buildandrun.sh

39 lines
1.1 KiB
Bash
Raw Normal View History

2024-05-20 01:00:09 +08:00
#!/usr/bin/bash
# 创建gopath目录
mkdir /root/go
cd /root/go
# 获取go安装包如果下载不了可以直接去浏览器下载然后上传到linux
wget https://go.dev/dl/go1.22.1.linux-amd64.tar.gz
# 解压并加入/usr/local目录
tar -C /usr/local -zxf go1.22.1.linux-amd64.tar.gz
# 导出go环境变量
PROFILE_CONTENT="
export GOROOT=/usr/local/go
export GOPATH=/root/go
export GOPROXY=https://goproxy.cn,direct
export PATH=\$PATH:$GOROOT/bin:$GOPATH/bin
"
# 检查 /etc/profile 文件是否存在
if [ -f /etc/profile ]; then
# 使用 echo 命令和 >> 操作符追加内容到 /etc/profile 文件末尾
echo "$PROFILE_CONTENT" >> /etc/profile
echo "已成功添加配置到 /etc/profile。"
else
echo "/etc/profile 文件不存在。"
fi
# 刷新环境变量
source /etc/profile
# 查看go版本检查是否安装成功
go version
cd cmd && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o ../aiweek && cd ..
timestamp=$(date +%s)
docker build -t aiweek:$timestamp .
docker run -d --name aiweek -v /data:/data aiweek:$timestamp