# 常用脚本

# docker重启Torna脚本

#!/bin/sh

# 说明:停止并删除当前torna容器,并拉取最新版本镜像重启
# 保存文件名:docker-restart-torna.sh
# 运行方式:sh docker-restart-torna.sh [version]
#
# 参数version可选,不填默认为latest,推荐手动指定版本避免拉取到的latest还是老版本
# 如重启1.17.2版本:sh docker-restart-torna.sh 1.17.2

version="latest"

if [ -n "${1}" ];then
  version="${1}"
fi

echo "stop torna container"
docker stop torna

echo "remove torna container"
docker rm torna

echo "pull new torna image : tanghc2020/torna:${version}"
docker pull tanghc2020/torna:${version}

echo "run docker image : tanghc2020/torna:${version}"

docker run --name torna --restart=always \
  -e JAVA_OPTS="-server -Xms512m -Xmx512m" \
  -v /etc/torna/application.properties:/torna/config/application.properties \
  -d tanghc2020/torna:${version}

# zip本地部署重启脚本

  • 用途:下载最新版本Torna并重启
  • 前提:需要将配置文件放在/etc/torna/application.properties
#!/bin/sh

# 说明:下载最新版本Torna并重启
# 前提:需要将配置文件放在`/etc/torna/application.properties`
# 保存文件名:restart-torna.sh
# 运行方式:sh restart-torna.sh <version>
#
# 如重启1.18.2版本:sh restart-torna.sh 1.18.2

version=""

if [ -n "${1}" ];then
  version="${1}"
else
  echo "请输入版本号,如:sh restart-torna.sh 1.18.2"
  exit 1
fi

file_name="torna-${version}.zip"

folder_name="torna-${version}"

if [ -f "./$file_name" ];then
  echo "${file_name}已存在跳过下载"
else
  url="https://gitee.com/durcframework/torna/releases/download/v${version}/${file_name}"

  wget $url

  unzip $file_name
fi

cd $folder_name

echo "启动Torna"

# 重启并指定配置文件。
# startup.sh脚本第一个参数可以写JVM参数
sh startup.sh -Dspring.config.location=/etc/torna/application.properties