#!/bin/bash function usage { echo "Usage: ${0} " exit } AppName=${1} if [ "${AppName}" == "" ] then usage fi # --- Settings DockerDir=$(realpath $(dirname ${0})/${AppName}) RootDir=$(realpath ${DockerDir}/../..) RegistryService=cloud21.cvtt.vpn:5500 ImageName=${AppName} ImageDir=${HOME}/docker_images mkdir -p ${ImageDir} Version=$(cat ${RootDir}/cvttpy/release_version.txt) cd ${RootDir} Cmd="docker build -t ${ImageName} -t ${ImageName}:${Version} -f ${DockerDir}/Dockerfile ." echo ${Cmd} eval ${Cmd} Cmd="docker save -o ${ImageDir}/${ImageName}.img.tar ${ImageName}" echo ${Cmd} eval ${Cmd} Cmd="docker tag ${ImageName}:latest ${RegistryService}/${ImageName}:latest" echo ${Cmd} eval ${Cmd} Cmd="docker push ${RegistryService}/${ImageName}:latest" echo ${Cmd} eval ${Cmd}