#!/bin/bash

die() {
  echo "${0##*/}: error: $*" >&2
  exit 1
}

usage() {
	echo "Usage: sh create_container.sh [options] [args]
	
	This does something useful!
	
	Options:
	  -name <container name & hostname>  
	  -hport <http_host_port:http_container_port>         
	  -sport <ssh_host_port:ssh_host_port>
	  -h this help"
	  exit 0
}

container_name=''

while [ "$1" != "" ]; do
    case $1 in
        -name | --name )        shift
                                container_name=$1
                                ;;
        -hport | --http_port )  shift
                                container_web_port="$1"
                                ;;
        -sport | --ssh_port )   shift
                                container_ssh_port="$1"
                                ;;
        -h | --help )           usage
                                exit
                                ;;
        * )                     usage
                                exit 1
    esac
    shift
done

echo "container name $container_name"
echo "http port $container_web_port"
echo "ssh port $container_ssh_port"

if [ "$container_name" = "" ] || [ "$container_ssh_port" = "" ] || [ "$container_web_port" = "" ] 
then
  usage
  exit   
else
  mkdir /var/www/$container_name
  docker run --restart=always -it -d --hostname $container_name --name $container_name  -v /var/ssh_team:/home/eae/.ssh -p $container_web_port -p $container_ssh_port -v /var/www/$container_name/html:/var/www/html -m 300M --memory-swap 2G eae-ubuntu-generic
  echo "docker run --restart=always -it -d --hostname $container_name --name $container_name  -v /var/ssh_team:/home/eae/.ssh -p $container_web_port -p $container_ssh_port -v /var/www/$container_name/html:/var/www/html -m 300M --memory-swap 2G eae-ubuntu-generic"
fi
