#!/bin/bash # runs in container # runs on host to start container usage() { echo -n "Usage: $0" echo -n " [-c ]" echo -n " [-e ]" echo -n " [-a "] echo -n " [-z (compress log)"] echo exit 1 } Config=http://cloud23.cvtt.vpn:6789/apps/cvtt_eqt_alpaca ActiveExchanges=ALPACA_SNDBX AdminPort=7222 COMPRESS_LOG=false while getopts "c:e:a:z" opt; do case ${opt} in c ) Config=$OPTARG ;; e ) ActiveExchanges=$OPTARG ;; a ) AdminPort=$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/executor_app.py" Cmd="${Cmd} --config=${Config}" Cmd="${Cmd} --credentials_file=/.creds" # Cmd="${Cmd} --allow_dynamic_exch_inst" Cmd="${Cmd} --active_exchanges=${ActiveExchanges}" Cmd="${Cmd} --admin_port=${AdminPort}" Cmd="${Cmd} --log_file=/logs/%T.EXECUTOR_APP.log" if ${COMPRESS_LOG}; then Cmd="${Cmd} --compress_log" fi echo ${Cmd} eval ${Cmd}