diff --git a/Dockerfile b/Dockerfile
index 87d117f9719a873b66aa9e301ffb94cb4f071ed6..a4556b3c4d2db560f4c041712d36836097a591b6 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -159,6 +159,25 @@ RUN echo -e "\e[93m**** Update Jupyter config ****\e[38;5;241m" && \
 
 RUN ln -s /usr/share/plantuml/plantuml.jar /usr/local/bin/
 
+RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
+ 	apt-get update && \
+	apt-get install -qq --yes --no-install-recommends \
+		dbus-x11 \
+        libgl1-mesa-glx \
+        xfce4 \
+        xfce4-panel \
+        xfce4-session \
+        xfce4-settings \
+        xorg \
+        xubuntu-icon-theme && \
+	rm -rf /var/lib/apt/lists/*
+
+RUN --mount=type=cache,target=${PIP_CACHE_DIR},sharing=locked  \
+    --mount=type=cache,target=${CONDA_PKG_DIR},sharing=locked  \
+        echo -e "\e[93m***** Install Jupyter Remote desktop Extension ****\e[38;5;241m" && \
+        pip install --quiet --upgrade \
+			jupyter-remote-desktop-proxy
+
 USER $NB_USER
 
 # preinstall gitstatusd
diff --git a/build.sh b/build.sh
index f34af6d76c8e0947677232c985cd4eeacf4f05e5..213138720ac57e78b6735c1b6fe8d2a568b62cd3 100755
--- a/build.sh
+++ b/build.sh
@@ -1,2 +1,2 @@
 #!/bin/bash
-docker build --progress=plain -t brunoe/${PWD##*/}:$(git rev-parse --abbrev-ref HEAD) .
+docker build --progress=plain -t brunoe/${PWD##*/}:$(git rev-parse --abbrev-ref HEAD|tr '/' '-') .
diff --git a/run.sh b/run.sh
new file mode 100755
index 0000000000000000000000000000000000000000..9bd297a2d7ab1f377c1107c181ea274786711115
--- /dev/null
+++ b/run.sh
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+
+WORKDIR=$HOME/JUPYTER_WORK_DIR
+
+echo brunoe/${PWD##*/}:$(git rev-parse --abbrev-ref HEAD) 
+
+docker run --rm -it \
+	--user root \
+	--name ${PWD##*/} \
+	--volume $WORKDIR:/home/jovyan/work \
+    --publish 8888:8888 \
+    --env NB_UID=$UID \
+    brunoe/${PWD##*/}:$(git rev-parse --abbrev-ref HEAD|tr '/' '-') $@ 
+#	--env CHOWN_HOME_OPTS='-R'	--env CHOWN_HOME=yes \
+	
\ No newline at end of file