mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-11-03 13:11:20 -05:00 
			
		
		
		
	
		
			
	
	
		
			51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/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}
							 |