sdrangel/swagger/docker/server/run.sh

51 wiersze
1.1 KiB
Bash
Executable File

#!/bin/sh
OPTIND=1 # Reset in case getopts has been used previously in the shell.
# Get options:
show_help() {
cat << EOF
Usage: ${0##*/} [-t version] [-p port] [-h]
Run SDRangel client in a Docker container.
-i name Docker image name (default sdrangel/swagger/server)
-t tag Docker image tag version (default latest)
-c name Docker container name (default sdrangelswg_server)
-p port http port map to 8081 (default 8081)
-h Print this help.
EOF
}
image_name="sdrangel/swagger/server"
image_tag="latest"
container_name="sdrangelswg_server"
http_port="-p 8081:8081"
while getopts "h?gi:t:c:p:" opt; do
case "$opt" in
h|\?)
show_help
exit 0
;;
i) image_name=${OPTARG}
;;
t) image_tag=${OPTARG}
;;
c) container_name=${OPTARG}
;;
p) http_port="-p ${OPTARG}:8081"
;;
esac
done
shift $((OPTIND-1))
[ "${1:-}" = "--" ] && shift
# End of get options
# Run container
USER_UID=$(id -u)
docker run -it --rm \
--name ${container_name} \
${http_port} \
-v="/opt/build/sdrangel:/opt/build/sdrangel:rw" \
${image_name}:${image_tag}