docker_dev/build.sh
2024-07-22 12:59:53 -04:00

45 lines
812 B
Bash
Executable File

#!/bin/bash
function usage {
echo "Usage: ${0} <app_name>"
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}