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