mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-11-30 03:38:55 -05:00
51 lines
1.1 KiB
Bash
Executable File
51 lines
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} |