From 085f1af3da890a67c0649398ee80388347657cf0 Mon Sep 17 00:00:00 2001 From: Oleg Sheynin Date: Thu, 22 Aug 2024 15:52:05 -0400 Subject: [PATCH] added trader docker start script --- docker/trading/trader/start_docker_trader.sh | 87 ++++++++++++++++++++ release_version.txt | 2 +- 2 files changed, 88 insertions(+), 1 deletion(-) create mode 100755 docker/trading/trader/start_docker_trader.sh diff --git a/docker/trading/trader/start_docker_trader.sh b/docker/trading/trader/start_docker_trader.sh new file mode 100755 index 0000000..6a8f9b9 --- /dev/null +++ b/docker/trading/trader/start_docker_trader.sh @@ -0,0 +1,87 @@ +#!/bin/bash + +usage() { + echo -n "Usage: $0" + echo -n " -b " + + echo -n " -A (dflt: TRDALGO_001)" + + echo -n " [-c ]" + echo -n " [-e ]" + echo -n " [-a "] + echo + exit 1 +} + + +args=${*} + +# ConfigServer=cloud16.cvtt.vpn +ConfigServer=cloud23.cvtt.vpn:6789 +ActiveExchanges=ALPACA_SNDBX-MDPORTAL +AdminPort=7226 +Algo=TRDALGO_001 +Book="" + + +while getopts ":b:c:e:a:" opt; do + case ${opt} in + c ) + ConfigServer=$OPTARG + ;; + e ) + ActiveExchanges=$OPTARG + ;; + a ) + AdminPort=$OPTARG + ;; + b ) + Book=$OPTARG + ;; + A ) + Algo=$OPTARG + ;; + \? ) + echo "Invalid option: -$OPTARG" >&2 + usage + ;; + : ) + echo "Option -$OPTARG requires an argument." >&2 + usage + ;; + esac +done + +if [ "${Book}" == "" ]; then + echo "Book is missing" + usage +fi + +echo "ConfigServer=${ConfigServer}" +echo "ActiveExchanges=${ActiveExchanges}" +echo "Book=${Book}" +echo "Algo=${Algo}" +echo "AdminPort=${AdminPort}" + +if [ "${Book}" == "" ]; then + echo "Book is missing" + usage +fi + + +ImageName=risk_mgr +DockerRegistry=cloud21.cvtt.vpn:5500 +DockerImage=${DockerRegistry}/${ImageName} + +Cmd="docker run" +Cmd="${Cmd} --detach" +Cmd="${Cmd} --restart=unless-stopped" +Cmd="${Cmd} --pull=always" +Cmd="${Cmd} --network=host" +Cmd="${Cmd} --name=${ImageName}.${Book}" +Cmd="${Cmd} --volume /home/cvtt/prod/logs:/logs" +Cmd="${Cmd} ${DockerImage}" +Cmd="${Cmd} ${args}" + +echo $Cmd +eval $Cmd diff --git a/release_version.txt b/release_version.txt index c1cb36a..cf0017a 100644 --- a/release_version.txt +++ b/release_version.txt @@ -1 +1 @@ -1.5.6F2,fix executor start +1.5.7,added trader docker start script