mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-10-30 20:40:20 -04: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} |