#!/bin/bash # runs in container # [program:risk_manager_alpaca] # directory=/home/cvtt/prod # command=/home/cvtt/.pyenv/python3.10-venv/bin/python3 # -u /home/cvtt/prod/cvttpy/apps/risk_manager_app.py # --config=http://cloud16.cvtt.vpn:6789/apps/cvtt_eqt_alpaca # --active_exchanges=ALPACA_SNDBX-MDPORTAL # --book=ALPACA_BK02 # # --redis_settings=cvtt-prod-02 # --dynamic_instruments=ALPACA_SNDBX # --admin_port=7223 # --log_level=INFO # --log_file=/home/cvtt/prod/logs/%%T.RISK_MGR_APP.log # # --debug_mode # autostart=true # autorestart=true # startretries=1 # startsecs=3 # priority=2 # runs on host to start container usage() { echo -n "Usage: $0 -c " echo -n " -e " echo -n " -a " echo -n " -b " echo exit 1 } # ConfigServer=cloud16.cvtt.vpn ConfigServer=cloud23.cvtt.vpn:6789 ActiveExchanges=ALPACA_SNDBX-MDPORTAL PortalName=MD_PORTAL_ALPACA AdminPort=7223 while getopts ":c:e:a:n:" opt; do case ${opt} in c ) ConfigServer=$OPTARG ;; e ) ActiveExchanges=$OPTARG ;; a ) AdminPort=$OPTARG ;; n ) PortalName=$OPTARG ;; \? ) echo "Invalid option: -$OPTARG" >&2 usage ;; : ) echo "Option -$OPTARG requires an argument." >&2 usage ;; esac done Cmd="python3.10" Cmd="${Cmd} cvttpy/apps/md/md_portal.py" Cmd="${Cmd} --config=http://${ConfigServer}/apps/cvtt_eqt_alpaca" Cmd="${Cmd} --credentials_file=/.creds" Cmd="${Cmd} --active_exchanges=${ActiveExchanges}" Cmd="${Cmd} --admin_port=${AdminPort}" Cmd="${Cmd} --log_file=/logs/%T.${PortalName}.log" # Cmd="${Cmd} --compress_log" echo ${Cmd} eval ${Cmd}