summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Dockerfile3
-rwxr-xr-xwith_env23
2 files changed, 26 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
index 2399528..a8ab689 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -76,6 +76,9 @@ RUN conda config --set auto_update_conda false \
${CONDA_PACKAGES} \
&& chown -R jenkins: ${OPT} ${HOME}
+# Inject custom handlers
+ADD with_env /usr/local/bin
+
WORKDIR ${HOME}
EXPOSE 22
diff --git a/with_env b/with_env
new file mode 100755
index 0000000..6200ebe
--- /dev/null
+++ b/with_env
@@ -0,0 +1,23 @@
+#!/bin/bash
+set +x
+environ=base
+commands=()
+
+while [[ $# > 0 ]]
+do
+ key="$1"
+ case $key in
+ -n|--name)
+ environ="$2"
+ shift 2
+ ;;
+ *)
+ commands+=("$1")
+ shift
+ ;;
+ esac
+done
+
+source activate $environ
+${commands[@]}
+exit $?