mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-10-31 13:00:26 -04: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} |