#!/bin/bash usage() { echo -n "Usage: ${0}" echo -n " [-C ]" echo -n " [-c ]" echo -n " [-e ]" echo -n " [-a ]" echo -n " [-n ]" echo exit 1 } args=${*} Config=apps/cvtt_eqt_alpaca ConfigServer=cloud23.cvtt.vpn:6789 ActiveExchanges=ALPACA_SNDBX PortalName=MD_PORTAL_ALPACA_SNDBX AdminPort=7220 while getopts ":C:c:e:a:n:" opt; do case ${opt} in C ) Config=$OPTARG ;; 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 echo "Config=${Config}" echo "ConfigServer=${ConfigServer}" echo "ActiveExchanges=${ActiveExchanges}" echo "PortalName=${PortalName}" echo "AdminPort=${AdminPort}" ImageName=md_portal 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}.${PortalName}" Cmd="${Cmd} --volume /home/cvtt/prod/logs:/logs" Cmd="${Cmd} ${DockerImage}" Cmd="${Cmd} ${args}" echo $Cmd eval $Cmd