1
0
Fork 0

Improve runenv file

main
Ambrose Chua 2018-04-01 22:44:55 +08:00
parent 2d932de221
commit 447c25a5c1
1 changed files with 52 additions and 1 deletions

53
.runenv
View File

@ -1,4 +1,55 @@
#!/bin/sh
docker run -it -p 8080:8080 -v $PWD:/home/ambrose/src -v $HOME/.ssh:/home/ambrose/.ssh registry.labs.0x.no/env $@
OPTIND=1
# Options
delete=""
name=""
ports=""
volumes=""
while getopts "xn:p:v:" opt; do
case "$opt" in
x)
delete="--rm "
;;
n)
name="--name $OPTARG "
;;
p)
ports="-p $OPTARG:$OPTARG $ports"
;;
v)
volumes="$volumes\n\t-v $OPTARG "
;;
:)
echo "Option -$OPTARG requires an argument." >&2
exit 1
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
esac
done
shift $((OPTIND-1))
[ "$1" = "--" ] && shift
docker pull registry.labs.0x.no/env
cmd="\n\
docker run -it $delete$name\n\
$ports$volumes\n\
-v $PWD:/home/ambrose/src \n\
-v $HOME/.ssh:/home/ambrose/.ssh \n\
registry.labs.0x.no/env \n\
$@\
"
echo
echo "Running: $cmd"
echo
`echo $cmd`