#!/bin/bash # runs in container # runs on host to start container usage() { echo -n "Usage: ${0}" echo -n " [-c ]" echo -n " [-i ]" echo -n " [-d ]" echo -n " [-a ]" echo -n " [-z (compress log (false))"] echo exit 1 } Config=/config/cvtt.cfg AdminPort=7221 COMPRESS_LOG=false Instruments="COINBASE:PAIR-BTC-USD,BNBFUT:PERP-BTC-USDT" DataTypes="TRADES" while getopts "a:c:d:i:z" opt; do case ${opt} in c ) Config=$OPTARG ;; a ) AdminPort=$OPTARG ;; i ) Instruments=$OPTARG ;; d ) DataTypes=$OPTARG ;; z ) COMPRESS_LOG=true ;; \? ) echo "Invalid option: -$OPTARG" >&2 usage ;; : ) echo "Option -$OPTARG requires an argument." >&2 usage ;; esac done Cmd="python3.12" Cmd="${Cmd} cvttpy/apps/microservices/tester/musvc_tester.py" Cmd="${Cmd} --config=${Config}" Cmd="${Cmd} --credentials_file=/.creds" Cmd="${Cmd} --admin_port=${AdminPort}" Cmd="${Cmd} --data_types=${DataTypes}" Cmd="${Cmd} --instruments=${Instruments}" Cmd="${Cmd} --log_file=/logs/%T.tester.log" if ${COMPRESS_LOG} ; then Cmd="${Cmd} --compress_log" fi echo ${Cmd} eval ${Cmd}