From 52ccf7c3a35a52882a1b1cdb53274339715ce623 Mon Sep 17 00:00:00 2001
From: Jan David Mol <mol@astron.nl>
Date: Wed, 6 Apr 2016 17:16:33 +0000
Subject: [PATCH] Task #8437: Move bashrc to /opt, and include and propagate it
 to user-specified command

---
 Docker/lofar-base/Dockerfile.tmpl | 2 +-
 Docker/lofar-base/bashrc          | 1 +
 Docker/lofar-base/chuser.sh       | 8 +++++---
 3 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/Docker/lofar-base/Dockerfile.tmpl b/Docker/lofar-base/Dockerfile.tmpl
index af8599032ca..96b70375c3b 100644
--- a/Docker/lofar-base/Dockerfile.tmpl
+++ b/Docker/lofar-base/Dockerfile.tmpl
@@ -164,7 +164,7 @@ RUN sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get install -y gi
 #
 # config
 #
-COPY bashrc /home/${USER}/.bashrc
+COPY bashrc /opt/bashrc
 
 #
 # entry
diff --git a/Docker/lofar-base/bashrc b/Docker/lofar-base/bashrc
index 74dbbeef125..0a421af1a7d 100644
--- a/Docker/lofar-base/bashrc
+++ b/Docker/lofar-base/bashrc
@@ -2,6 +2,7 @@
 
 # lofar
 [ -r ${INSTALLDIR}/lofar/lofarinit.sh ] && source ${INSTALLDIR}/lofar/lofarinit.sh
+export PATH PYTHONPATH LD_LIBRARY_PATH LOFARROOT
 
 # qpid
 source ${INSTALLDIR}/qpid/.profile
diff --git a/Docker/lofar-base/chuser.sh b/Docker/lofar-base/chuser.sh
index 0b034ddec1a..3c4e9d3ab0f 100755
--- a/Docker/lofar-base/chuser.sh
+++ b/Docker/lofar-base/chuser.sh
@@ -23,8 +23,10 @@ fi
 
 # Update environment for updated user
 export HOME=/home/${USER}
-touch -a $HOME/.bashrc
-source $HOME/.bashrc
+
+# Import bashrc for software in /opt
+source /opt/bashrc
 
 # Use exec to make sure we propagate signals
-exec sudo -u ${USER} -E "$@"
+# `env' is needed to propagate PATH variables through sudo.
+exec sudo -u ${USER} -E env "PATH=$PATH" "LD_LIBRARY_PATH=$LD_LIBRARY_PATH" "PYTHONPATH=$PYTHONPATH" "$@"
-- 
GitLab