improve docker scripts (#23)

* Feature/support x86 64 (#22)

* [Add] support for x86_64 archtecture.

* make script executable

* [fix] apply shellcheck suggestions (to get rid of warning during runtime)

* [fix] update the image_tag to match the x86 tag

* add input detection as optional, rename scripts

---------

Co-authored-by: Austin Gregg-Smith <blooop@gmail.com>
This commit is contained in:
Balakumar Sundaralingam
2023-11-04 15:51:59 -07:00
committed by GitHub
parent ac02893dee
commit 21d434f608
12 changed files with 201 additions and 65 deletions

29
docker/start_dev_docker.sh Normal file → Executable file
View File

@@ -10,8 +10,25 @@
## its affiliates is strictly prohibited.
##
echo "deprecated, use start_user_docker.sh instead"
if [ $1 == "x86" ]; then
input_arg="$1"
if [ -z "$input_arg" ]; then
echo "Argument empty, trying to run based on architecture"
arch=$(uname -m)
if [ "$arch" == "x86_64" ]; then
input_arg="x86"
elif [ "$arch" == "arm64" ]; then
input_arg="aarch64"
elif [ "$arch" == "aarch64" ]; then
input_arg="aarch64"
fi
fi
if [ "$input_arg" == "x86" ]; then
docker run --rm -it \
--privileged \
@@ -25,9 +42,9 @@ if [ $1 == "x86" ]; then
--env DISPLAY=unix$DISPLAY \
--volume /tmp/.X11-unix:/tmp/.X11-unix \
--volume /dev:/dev \
curobo_docker:user_$1
curobo_docker:user_$input_arg
elif [ $1 == "aarch64" ]; then
elif [ "$input_arg" == "aarch64" ]; then
docker run --rm -it \
--runtime nvidia \
@@ -40,10 +57,10 @@ elif [ $1 == "aarch64" ]; then
--volume /tmp/.X11-unix:/tmp/.X11-unix \
--volume /dev/input:/dev/input \
--mount type=bind,src=/home/$USER/code,target=/home/$USER/code \
curobo_docker:user_$1
curobo_docker:user_$input_arg
elif [[ $1 == *isaac_sim* ]] ; then
echo "Isaac Sim Dev Docker is not supported"
elif [[ "$input_arg" == *isaac_sim* ]] ; then
echo "Isaac Sim User Docker is not supported"
else
echo "Unknown docker"
fi