progress
This commit is contained in:
parent
930981b260
commit
d0079d6f56
@ -17,45 +17,14 @@ ImageName=md_gateway
|
|||||||
RegistryService=cloud21.cvtt.vpn:5500
|
RegistryService=cloud21.cvtt.vpn:5500
|
||||||
# --- Settings
|
# --- Settings
|
||||||
|
|
||||||
get_cvttpy() {
|
|
||||||
Version=${1}
|
|
||||||
Project=cvttpy
|
|
||||||
|
|
||||||
host="cloud21.cvtt.vpn"
|
|
||||||
port="22"
|
|
||||||
user="cvttdist"
|
|
||||||
rel_dir="/home/cvttdist/software/cvtt2"
|
|
||||||
if [ "${Version}" == "latest" ]; then
|
|
||||||
echo "Checking for latest version of ${Project} on ${user}@${host}:${rel_dir}"
|
|
||||||
Version=$(ssh -q -p ${port} ${user}@${host} "ls -tr ${rel_dir}/${Project} | tail -1" )
|
|
||||||
echo "Latest version is ${Version}"
|
|
||||||
fi
|
|
||||||
echo "Checking ${user}@${host} for ${rel_dir}/${Project}/${Version} ..."
|
|
||||||
if ssh -q -p ${port} ${user}@${host} "test -d ${rel_dir}/${Project}/${Version}"
|
|
||||||
then
|
|
||||||
echo "Version ${Version} found..."
|
|
||||||
rsync_cmd="rsync -ahv -e \"ssh -p ${port}\""
|
|
||||||
rsync_cmd="${rsync_cmd} ${user}@${host}:${rel_dir}/${Project}/${Version}/"
|
|
||||||
rsync_cmd="${rsync_cmd} ./"
|
|
||||||
echo ${rsync_cmd}
|
|
||||||
eval ${rsync_cmd}
|
|
||||||
status=$?
|
|
||||||
if [ ${status} -eq 0 ]
|
|
||||||
then
|
|
||||||
echo "Loading successful..."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "Not Found ${rel_dir}/${Project}/${Version} on ${user}@${host}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
DockerDir=$(realpath $(dirname ${0}))
|
DockerDir=$(realpath $(dirname ${0}))
|
||||||
Version=${CvttpyVersion}
|
Version=${CvttpyVersion}
|
||||||
|
|
||||||
cd ${DockerDir}
|
cd ${DockerDir}
|
||||||
|
|
||||||
get_cvttpy ${Version}
|
source ../mu_svc_functions.sh
|
||||||
|
get_project_version cvttpy ${Version}
|
||||||
|
|
||||||
function cleanup {
|
function cleanup {
|
||||||
cd ${DockerDir}
|
cd ${DockerDir}
|
||||||
@ -63,29 +32,10 @@ function cleanup {
|
|||||||
}
|
}
|
||||||
trap cleanup EXIT
|
trap cleanup EXIT
|
||||||
|
|
||||||
Cmd="docker build"
|
build_docker_image ${ImageName} ${RegistryService} ${Version}
|
||||||
Cmd+=" -t ${ImageName}"
|
|
||||||
Cmd+=" -t ${ImageName}:latest"
|
|
||||||
Cmd+=" -t ${ImageName}:${Version}"
|
# echo "**** D E B U G E X I T" && exit
|
||||||
Cmd+=" -f Dockerfile"
|
echo "***** ${0} D O N E"
|
||||||
Cmd+=" ."
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd} || exit
|
|
||||||
|
|
||||||
Cmd="docker tag ${ImageName}:latest ${RegistryService}/${ImageName}:latest"
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd} || exit
|
|
||||||
|
|
||||||
Cmd="docker tag ${ImageName}:${Version} ${RegistryService}/${ImageName}:${Version}"
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd} || exit
|
|
||||||
|
|
||||||
Cmd="docker push ${RegistryService}/${ImageName}:latest"
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd} || exit
|
|
||||||
|
|
||||||
Cmd="docker push ${RegistryService}/${ImageName}:${Version}"
|
|
||||||
echo ${Cmd}
|
|
||||||
eval ${Cmd} || exit
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
71
microservices/mu_svc_functions.sh
Executable file
71
microservices/mu_svc_functions.sh
Executable file
@ -0,0 +1,71 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
get_project_version() {
|
||||||
|
Project=${1}
|
||||||
|
Version=${2}
|
||||||
|
|
||||||
|
host="cloud21.cvtt.vpn"
|
||||||
|
port="22"
|
||||||
|
user="cvttdist"
|
||||||
|
rel_dir="/home/cvttdist/software/cvtt2"
|
||||||
|
|
||||||
|
if [ "${Version}" == "latest" ]; then
|
||||||
|
echo "Checking for latest version of ${Project} on ${user}@${host}:${rel_dir}"
|
||||||
|
Version=$(ssh -q -p ${port} ${user}@${host} "ls -tr ${rel_dir}/${Project} | tail -1" )
|
||||||
|
echo "Latest version is ${Version}"
|
||||||
|
fi
|
||||||
|
echo "Checking ${user}@${host} for ${rel_dir}/${Project}/${Version} ..."
|
||||||
|
if ssh -q -p ${port} ${user}@${host} "test -d ${rel_dir}/${Project}/${Version}"
|
||||||
|
then
|
||||||
|
echo "Version ${Version} found..."
|
||||||
|
rsync_cmd="rsync -ahv -e \"ssh -p ${port}\""
|
||||||
|
rsync_cmd="${rsync_cmd} ${user}@${host}:${rel_dir}/${Project}/${Version}/"
|
||||||
|
rsync_cmd="${rsync_cmd} ./"
|
||||||
|
echo ${rsync_cmd}
|
||||||
|
eval ${rsync_cmd}
|
||||||
|
status=$?
|
||||||
|
if [ ${status} -eq 0 ]
|
||||||
|
then
|
||||||
|
echo "Loading successful..."
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "Not Found ${rel_dir}/${Project}/${Version} on ${user}@${host}"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
build_docker_image() {
|
||||||
|
ImageName=${1}
|
||||||
|
RegistryService=${2}
|
||||||
|
Version=${3}
|
||||||
|
|
||||||
|
Cmd="docker build"
|
||||||
|
Cmd+=" -t ${ImageName}"
|
||||||
|
Cmd+=" -t ${ImageName}:latest"
|
||||||
|
Cmd+=" -t ${ImageName}:${Version}"
|
||||||
|
Cmd+=" -f Dockerfile"
|
||||||
|
Cmd+=" ."
|
||||||
|
echo ${Cmd}
|
||||||
|
eval ${Cmd} || exit
|
||||||
|
|
||||||
|
Cmd="docker tag ${ImageName}:latest ${RegistryService}/${ImageName}:latest"
|
||||||
|
echo ${Cmd}
|
||||||
|
eval ${Cmd} || exit
|
||||||
|
|
||||||
|
Cmd="docker tag ${ImageName}:${Version} ${RegistryService}/${ImageName}:${Version}"
|
||||||
|
echo ${Cmd}
|
||||||
|
eval ${Cmd} || exit
|
||||||
|
|
||||||
|
Cmd="docker push ${RegistryService}/${ImageName}:latest"
|
||||||
|
echo ${Cmd}
|
||||||
|
eval ${Cmd} || exit
|
||||||
|
|
||||||
|
Cmd="docker push ${RegistryService}/${ImageName}:${Version}"
|
||||||
|
echo ${Cmd}
|
||||||
|
eval ${Cmd} || exit
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1,7 +0,0 @@
|
|||||||
aiohttp>=3.7.4.post0
|
|
||||||
nest-asyncio>=1.5.5
|
|
||||||
hjson>=3.1.0
|
|
||||||
sortedcontainers>=2.4.0
|
|
||||||
redis>=5.0.8
|
|
||||||
python-dateutil>=2.8.2
|
|
||||||
types-python-dateutil>=2.8.19.6
|
|
||||||
Loading…
x
Reference in New Issue
Block a user