summary refs log tree commit diff
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rwxr-xr-xbin/enter9
1 files changed, 6 insertions, 3 deletions
diff --git a/bin/enter b/bin/enter
index 9c625a7..bd68daa 100755
--- a/bin/enter
+++ b/bin/enter
@@ -9,6 +9,7 @@ priv=
 opts=
 become=
 verbose=
+cwd=$PWD
 
 usage() {
 	printf "usage: %s OPTIONS -- [ARGS]\n" "$(basename "$0")"
@@ -17,20 +18,22 @@ usage() {
 	printf "  -i IMAGE\n"
 	printf "  -f DOCKERFILE\n"
 	printf "  -o EXTRA OPTIONS\n"
-	printf "  -D (run with elevated privileged, but not privileged)\n"
+	printf "  -D (run privileged)\n"
 	printf "  -B (don't reassign uid/gid)\n"
 	printf "  -v (be verbose)\n"
+	printf "  -c CWD\n"
 	printf "\n"
 	printf "Enter the container defined in Dockerfile, with \$PWD mounted at /src\n"
 	exit 2
 }
 
-while getopts t:i:f:o:vBDh o; do
+while getopts t:i:f:o:c:vBDh o; do
 	case $o in
 	t) 	target="$OPTARG" ;;
 	i) 	img="$OPTARG" ;;
 	f) 	dockerfile="$OPTARG" ;;
 	o)	opts="$OPTARG" ;;
+	c)	cwd="$OPTARG" ;;
 	D)	priv=1 ;;
 	B)	become=1 ;;
 	v)	verbose=1 ;;
@@ -79,4 +82,4 @@ ep="sh"
 
 exec docker run --rm -it \
 	--entrypoint="$ep" \
-	--mount=type=bind,src="$PWD",dst=/src -w /src $extra_args "$img" $@
+	--mount=type=bind,src="$cwd",dst=/src -w /src $extra_args "$img" $@