docker_dev/build.sh

54 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
function usage {
echo "Usage: ${0} <app_path (e.g. market_data/md_recorder_monitor)> <project>"
exit
}
AppPath=${1}
Project=${2}
if [ "${Project}" == "" ]
then
usage
fi
# --- Settings
DockerDir=$(realpath $(dirname ${0})/${AppPath})
RootDir=$(realpath $(dirname ${0})/..)
RegistryService=cloud21.cvtt.vpn:5500
AppName=$(basename ${AppPath})
ImageName=${AppName}
ImageDir=${HOME}/docker_images
mkdir -p ${ImageDir}
Version=$(cat ${RootDir}/${Project}/VERSION | awk -F, '{print $1}')
# Version=${ProjectVersion}
cd ${RootDir}
Cmd="docker build -t ${ImageName} -t ${ImageName}:latest -t ${ImageName}:${Version} -f ${DockerDir}/Dockerfile ."
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