docker to use CONFIG_SERVICE
This commit is contained in:
parent
48ecf7cca2
commit
43c50befc4
@ -37,6 +37,7 @@ build_docker_image() {
|
|||||||
image_name=${2}
|
image_name=${2}
|
||||||
docker_dev_path=${3}
|
docker_dev_path=${3}
|
||||||
project=${4}
|
project=${4}
|
||||||
|
test_script=${5}
|
||||||
|
|
||||||
echo "Building ${title}..."
|
echo "Building ${title}..."
|
||||||
echo "ImageName=${image_name}"
|
echo "ImageName=${image_name}"
|
||||||
@ -76,7 +77,72 @@ build_docker_image() {
|
|||||||
Cmd+=" -t ${image_name}:${image_version}"
|
Cmd+=" -t ${image_name}:${image_version}"
|
||||||
Cmd+=" -f ${DockerDir}/Dockerfile ${RootDir}"
|
Cmd+=" -f ${DockerDir}/Dockerfile ${RootDir}"
|
||||||
echo ${Cmd}
|
echo ${Cmd}
|
||||||
eval ${Cmd} 1>&2 || exit
|
eval ${Cmd} 1>&2 || exit 1
|
||||||
|
|
||||||
|
if [ ! -z "${test_script}" ]; then
|
||||||
|
if [ ! -f ${DockerDir}/${test_script} ]; then
|
||||||
|
echo "Test script ${test_script} is missing"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo "Running test script ${test_script} for ${image_name}"
|
||||||
|
|
||||||
|
Cmd="docker cp ${DockerDir}/${test_script} ${image_name}:/"
|
||||||
|
echo ${Cmd}
|
||||||
|
eval ${Cmd} 1>&2 || exit 1
|
||||||
|
|
||||||
|
Cmd="docker exec ${image_name} chmod +x /${test_script}"
|
||||||
|
echo ${Cmd}
|
||||||
|
eval ${Cmd} 1>&2 || exit 1
|
||||||
|
|
||||||
|
Cmd="docker run"
|
||||||
|
Cmd+=" --rm"
|
||||||
|
Cmd+=" -d"
|
||||||
|
Cmd+=" --name test-container"
|
||||||
|
Cmd+=" ${image_name}"
|
||||||
|
Cmd+=" /bin/bash -c /${TestScript}"
|
||||||
|
|
||||||
|
echo ${Cmd}
|
||||||
|
eval ${Cmd} 1>&2 || exit 1
|
||||||
|
|
||||||
|
echo "Removing test script ${test_script} from ${image_name}"
|
||||||
|
Cmd="docker exec ${image_name} rm /${test_script}"
|
||||||
|
echo ${Cmd}
|
||||||
|
eval ${Cmd} 1>&2 || exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
: <<'COMMENT'
|
||||||
|
-------------------------
|
||||||
|
Every single docker_dev project must have a test script
|
||||||
|
image_test.sh
|
||||||
|
that is copied to the image's root directory.
|
||||||
|
-------------------------
|
||||||
|
|
||||||
|
|
||||||
|
Cmd="docker run"
|
||||||
|
Cmd+=" --rm"
|
||||||
|
Cmd+=" -d"
|
||||||
|
Cmd+=" --name test-container"
|
||||||
|
Cmd+=" ${image_name}"
|
||||||
|
Cmd+=" /bin/bash -c /${TestScript}"
|
||||||
|
|
||||||
|
echo ${Cmd}
|
||||||
|
eval ${Cmd} 1>&2 || exit 1
|
||||||
|
|
||||||
|
|
||||||
|
# Get the exit status of the test script
|
||||||
|
docker wait test-container
|
||||||
|
|
||||||
|
# Check the exit status of the container
|
||||||
|
EXIT_STATUS=$?
|
||||||
|
|
||||||
|
# Analyze the exit status
|
||||||
|
if [ ${EXIT_STATUS} -ne 0 ]; then
|
||||||
|
echo "Tests Failed"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
COMMENT
|
||||||
|
|
||||||
|
|
||||||
Cmd="docker tag"
|
Cmd="docker tag"
|
||||||
Cmd+=" ${image_name}:latest"
|
Cmd+=" ${image_name}:latest"
|
||||||
@ -188,8 +254,9 @@ for item in "${Jobs[@]}"; do
|
|||||||
image_name=$(echo "$item" | jq -r '.value.image_name')
|
image_name=$(echo "$item" | jq -r '.value.image_name')
|
||||||
docker_dev_path=$(echo "$item" | jq -r '.value.docker_dev_path')
|
docker_dev_path=$(echo "$item" | jq -r '.value.docker_dev_path')
|
||||||
project=$(echo "$item" | jq -r '.value.based_on_project')
|
project=$(echo "$item" | jq -r '.value.based_on_project')
|
||||||
|
test_script=$(echo "$item" | jq -r '.value.test_script')
|
||||||
|
|
||||||
build_docker_image "$title" "$image_name" "$docker_dev_path" "$project"
|
build_docker_image "$title" "$image_name" "$docker_dev_path" "$project" "${test_script}
|
||||||
done
|
done
|
||||||
|
|
||||||
Cmd="rm -rf ${RootDir}/docker_dev"
|
Cmd="rm -rf ${RootDir}/docker_dev"
|
||||||
|
|||||||
@ -11,16 +11,17 @@ if [ -z ${date} ] ; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
Cmd="docker run"
|
Cmd="docker run"
|
||||||
Cmd="${Cmd} --pull=always"
|
Cmd+=" --pull=always"
|
||||||
Cmd="${Cmd} --network=host"
|
Cmd+=" --network=host"
|
||||||
Cmd="${Cmd} --name=crypto_md_day.${host}.${date}"
|
Cmd+=" --name=crypto_md_day.${host}.${date}"
|
||||||
Cmd="${Cmd} --rm"
|
Cmd+=" --rm"
|
||||||
Cmd="${Cmd} --volume=${HOME}/.creds:/.creds"
|
Cmd+=" --volume=${HOME}/.creds:/.creds"
|
||||||
Cmd="${Cmd} ${DockerImage}"
|
Cmd+=" -e CONFIG_SERVICE=cloud23.cvtt.vpn:6789"
|
||||||
Cmd="${Cmd} -h ${host}"
|
Cmd+=" ${DockerImage}"
|
||||||
Cmd="${Cmd} -d ${date}"
|
Cmd+=" -h ${host}"
|
||||||
# Cmd="${Cmd} -s coinbase,bnbspot,bnbfut"
|
Cmd+=" -d ${date}"
|
||||||
Cmd="${Cmd} -s coinbase,bnbspot"
|
# Cmd+=" -s coinbase,bnbspot,bnbfut"
|
||||||
|
Cmd+=" -s coinbase,bnbspot"
|
||||||
|
|
||||||
echo $Cmd
|
echo $Cmd
|
||||||
eval $Cmd
|
eval $Cmd
|
||||||
|
|||||||
@ -86,16 +86,17 @@ fi
|
|||||||
echo "date_to_load=${date_to_load}"
|
echo "date_to_load=${date_to_load}"
|
||||||
|
|
||||||
Cmd="docker run"
|
Cmd="docker run"
|
||||||
Cmd="${Cmd} --pull=always"
|
Cmd+=" --pull=always"
|
||||||
Cmd="${Cmd} --network=host"
|
Cmd+=" --network=host"
|
||||||
Cmd="${Cmd} --name=${ContainerName}"
|
Cmd+=" --name=${ContainerName}"
|
||||||
Cmd="${Cmd} --rm"
|
Cmd+=" --rm"
|
||||||
Cmd="${Cmd} --volume=${LogDir}:/logs"
|
Cmd+=" --volume=${LogDir}:/logs"
|
||||||
Cmd="${Cmd} --volume=${HOME}/.creds:/.creds"
|
Cmd+=" --volume=${HOME}/.creds:/.creds"
|
||||||
Cmd="${Cmd} ${DockerImage}"
|
Cmd+=" -e CONFIG_SERVICE=cloud23.cvtt.vpn:6789"
|
||||||
Cmd="${Cmd} -d ${date_to_load}"
|
Cmd+=" ${DockerImage}"
|
||||||
|
Cmd+=" -d ${date_to_load}"
|
||||||
if [ -n "${NumSymbols}" ]; then
|
if [ -n "${NumSymbols}" ]; then
|
||||||
Cmd="${Cmd} -N ${NumSymbols}"
|
Cmd+=" -N ${NumSymbols}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo $Cmd
|
echo $Cmd
|
||||||
|
|||||||
@ -91,15 +91,16 @@ fi
|
|||||||
echo "date_to_load=${date_to_load}"
|
echo "date_to_load=${date_to_load}"
|
||||||
|
|
||||||
Cmd="docker run"
|
Cmd="docker run"
|
||||||
Cmd="${Cmd} --pull=always"
|
Cmd+=" --pull=always"
|
||||||
Cmd="${Cmd} --network=host"
|
Cmd+=" --network=host"
|
||||||
Cmd="${Cmd} --name=${ContainerName}"
|
Cmd+=" --name=${ContainerName}"
|
||||||
Cmd="${Cmd} --rm"
|
Cmd+=" --rm"
|
||||||
Cmd="${Cmd} --volume=${LogDir}:/logs"
|
Cmd+=" --volume=${LogDir}:/logs"
|
||||||
Cmd="${Cmd} --volume=${HOME}/.creds:/.creds"
|
Cmd+=" --volume=${HOME}/.creds:/.creds"
|
||||||
Cmd="${Cmd} ${DockerImage}"
|
Cmd+=" -e CONFIG_SERVICE=cloud23.cvtt.vpn:6789"
|
||||||
Cmd="${Cmd} -d ${date_to_load}"
|
Cmd+=" ${DockerImage}"
|
||||||
Cmd="${Cmd} -S ${Symbols}"
|
Cmd+=" -d ${date_to_load}"
|
||||||
|
Cmd+=" -S ${Symbols}"
|
||||||
|
|
||||||
echo $Cmd
|
echo $Cmd
|
||||||
eval $Cmd
|
eval $Cmd
|
||||||
|
|||||||
@ -44,16 +44,17 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
Cmd="docker run"
|
Cmd="docker run"
|
||||||
Cmd="${Cmd} -d"
|
Cmd+=" -d"
|
||||||
Cmd="${Cmd} --rm"
|
Cmd+=" --rm"
|
||||||
Cmd="${Cmd} --network=host"
|
Cmd+=" --network=host"
|
||||||
Cmd="${Cmd} --pull=always"
|
Cmd+=" --pull=always"
|
||||||
Cmd="${Cmd} --name=${ContainerName}"
|
Cmd+=" --name=${ContainerName}"
|
||||||
Cmd="${Cmd} -v /home/cvtt/.creds:/.creds"
|
Cmd+=" -v /home/cvtt/.creds:/.creds"
|
||||||
Cmd="${Cmd} -v /home/cvtt/prod/data:/app/data"
|
Cmd+=" -v /home/cvtt/prod/data:/app/data"
|
||||||
Cmd="${Cmd} -v /home/cvtt/prod/logs:/logs"
|
Cmd+=" -v /home/cvtt/prod/logs:/logs"
|
||||||
Cmd="${Cmd} cloud21.cvtt.vpn:5500/md_recorder:latest"
|
Cmd+=" -e CONFIG_SERVICE=cloud23.cvtt.vpn:6789"
|
||||||
Cmd="${Cmd} ${job}"
|
Cmd+=" cloud21.cvtt.vpn:5500/md_recorder:latest"
|
||||||
|
Cmd+=" ${job}"
|
||||||
|
|
||||||
echo ${Cmd}
|
echo ${Cmd}
|
||||||
eval ${Cmd}
|
eval ${Cmd}
|
||||||
|
|||||||
@ -45,15 +45,16 @@ if is_container_running "$ContainerName"; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
Cmd="docker run"
|
Cmd="docker run"
|
||||||
Cmd="${Cmd} -d"
|
Cmd+=" -d"
|
||||||
Cmd="${Cmd} --rm"
|
Cmd+=" --rm"
|
||||||
Cmd="${Cmd} --network=host"
|
Cmd+=" --network=host"
|
||||||
Cmd="${Cmd} --pull=always"
|
Cmd+=" --pull=always"
|
||||||
Cmd="${Cmd} --name=${ContainerName}"
|
Cmd+=" --name=${ContainerName}"
|
||||||
Cmd="${Cmd} -v /home/cvtt/.creds:/.creds"
|
Cmd+=" -v /home/cvtt/.creds:/.creds"
|
||||||
Cmd="${Cmd} -v /home/cvtt/prod/logs:/logs"
|
Cmd+=" -v /home/cvtt/prod/logs:/logs"
|
||||||
Cmd="${Cmd} cloud21.cvtt.vpn:5500/md_recorder_monitor:latest"
|
Cmd+=" -e CONFIG_SERVICE=cloud23.cvtt.vpn:6789"
|
||||||
Cmd="${Cmd} ${Instance} ${AdminPort}"
|
Cmd+=" cloud21.cvtt.vpn:5500/md_recorder_monitor:latest"
|
||||||
|
Cmd+=" ${Instance} ${AdminPort}"
|
||||||
|
|
||||||
echo ${Cmd}
|
echo ${Cmd}
|
||||||
eval ${Cmd}
|
eval ${Cmd}
|
||||||
|
|||||||
@ -8,6 +8,7 @@ Cmd+=" --network=host"
|
|||||||
Cmd+=" --name=crypto_exch_stats"
|
Cmd+=" --name=crypto_exch_stats"
|
||||||
Cmd+=" --volume=${HOME}/prod/data:/app/data"
|
Cmd+=" --volume=${HOME}/prod/data:/app/data"
|
||||||
Cmd+=" --volume=${HOME}/prod/logs:/logs"
|
Cmd+=" --volume=${HOME}/prod/logs:/logs"
|
||||||
|
Cmd+=" -e CONFIG_SERVICE=cloud23.cvtt.vpn:6789"
|
||||||
Cmd+=" cloud21.cvtt.vpn:5500/crypto_exch_stats:latest"
|
Cmd+=" cloud21.cvtt.vpn:5500/crypto_exch_stats:latest"
|
||||||
|
|
||||||
echo ${Cmd}
|
echo ${Cmd}
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
1.9.6,storage healthcheck - ignore known_hosts
|
1.9.7,docker to use CONFIG_SERVICE
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user