mirror of https://github.com/tp4a/teleport
45 lines
1.3 KiB
Bash
45 lines
1.3 KiB
Bash
#/bin/bash
|
||
|
||
# 请设置一个目录用于teleport保存数据,包括配置文件、录像、服务日志等
|
||
# TP_DATA=/var/data/teleport
|
||
|
||
TP_VER=3.5.6-rc6
|
||
|
||
PATH_ROOT=$(cd "$(dirname "$0")/../.."; pwd)
|
||
PATH_DOCKER=${PATH_ROOT}/dist/docker
|
||
INSTALLER_FILE_NAME=teleport-server-linux-x64-${TP_VER}.tar.gz
|
||
|
||
cd ${PATH_DOCKER}
|
||
|
||
container_id=$(docker ps -a | grep "teleport-${TP_VER}" | awk '{print $1}')
|
||
if [ "x-${container_id}" != "x-" ]; then
|
||
flag=$(docker ps | grep ${container_id})
|
||
|
||
if [ "x-${flag}" != "x-" ]; then
|
||
echo "stop running container..."
|
||
docker stop ${container_id}
|
||
fi
|
||
|
||
echo "remove container..."
|
||
docker rm ${container_id}
|
||
fi
|
||
|
||
image_id=$(docker images | grep "tp4a/teleport" | grep "${TP_VER}" | awk '{print $3}')
|
||
if [ "x-${image_id}" != "x-" ]; then
|
||
echo "remove old image..."
|
||
docker rmi ${image_id}
|
||
fi
|
||
|
||
echo "copying teleport installer package..."
|
||
rm -rf ${PATH_DOCKER}/res/${INSTALLER_FILE_NAME}
|
||
cp ${PATH_ROOT}/out/installer/${INSTALLER_FILE_NAME} ${PATH_DOCKER}/res/.
|
||
|
||
echo "building docker-image tp4a/teleport:${TP_VER} ..."
|
||
docker build -t="tp4a/teleport:${TP_VER}" .
|
||
|
||
echo "starting container..."
|
||
docker run --name=teleport-${TP_VER} -d \
|
||
-v ${TP_DATA}:/usr/local/teleport/data \
|
||
-p 7190:7190 -p 52089:52089 -p 52189:52189 -p 52389:52389 \
|
||
tp4a/teleport:${TP_VER}
|