Skip to content
Snippets Groups Projects
Commit 7bca9893 authored by Jan David Mol's avatar Jan David Mol
Browse files

Task #8475: Added lofar-pulp Docker image to build on top of pulp:latest

parent 24910da9
No related branches found
No related tags found
No related merge requests found
...@@ -2369,6 +2369,7 @@ Docker/lofar-base/bashrc.d/50-lofar -text ...@@ -2369,6 +2369,7 @@ Docker/lofar-base/bashrc.d/50-lofar -text
Docker/lofar-base/chuser.sh -text Docker/lofar-base/chuser.sh -text
Docker/lofar-outputproc/Dockerfile.tmpl -text Docker/lofar-outputproc/Dockerfile.tmpl -text
Docker/lofar-pipeline/Dockerfile.tmpl -text Docker/lofar-pipeline/Dockerfile.tmpl -text
Docker/lofar-pulp/Dockerfile.tmpl -text
Docker/lofar-tbbwriter/Dockerfile -text Docker/lofar-tbbwriter/Dockerfile -text
Docker/lofar-tbbwriter/bashrc -text Docker/lofar-tbbwriter/bashrc -text
Docker/lofar-tbbwriter/chuser.sh -text Docker/lofar-tbbwriter/chuser.sh -text
......
...@@ -25,6 +25,7 @@ lofar_add_bin_program(versiondocker versiondocker.cc) ...@@ -25,6 +25,7 @@ lofar_add_bin_program(versiondocker versiondocker.cc)
set(DOCKER_TEMPLATE_DIRS set(DOCKER_TEMPLATE_DIRS
lofar-base lofar-base
lofar-pipeline lofar-pipeline
lofar-pulp
lofar-outputproc) lofar-outputproc)
# Note: "docker-template" only works as long as the sources are still around, # Note: "docker-template" only works as long as the sources are still around,
...@@ -59,6 +60,7 @@ endforeach() ...@@ -59,6 +60,7 @@ endforeach()
install(DIRECTORY install(DIRECTORY
lofar-base lofar-base
lofar-pipeline lofar-pipeline
lofar-pulp
lofar-outputproc lofar-outputproc
lofar-tbbwriter lofar-tbbwriter
DESTINATION share/docker DESTINATION share/docker
......
#
# base
#
FROM pulp:latest
# Run-time dependencies
RUN sudo apt-get update && sudo apt-get install -y python-xmlrunner liblog4cplus-1.0-4 libxml2 libxml++2.6-2 openssh-client gettext-base rsync python-matplotlib
#
# *******************
# LOFAR
# *******************
#
# Tell image build information
ENV LOFAR_BRANCH=${LOFAR_BRANCH_NAME} \
LOFAR_TAG=${LOFAR_TAG} \
LOFAR_REVISION=${LOFAR_REVISION} \
LOFAR_BUILDVARIANT=gnu_optarch
# Install
RUN sudo apt-get update && sudo apt-get install -y subversion cmake g++ gfortran bison flex liblog4cplus-dev libhdf5-dev libblitz0-dev python-dev libxml2-dev pkg-config libunittest++-dev libxml++2.6-dev binutils-dev && \
mkdir -p ${INSTALLDIR}/lofar/build/${LOFAR_BUILDVARIANT} && \
cd ${INSTALLDIR}/lofar && \
svn --non-interactive -q co -r ${LOFAR_REVISION} -N ${LOFAR_BRANCH_URL} src; \
svn --non-interactive -q up src/CMake && \
cd ${INSTALLDIR}/lofar/build/${LOFAR_BUILDVARIANT} && cmake -DBUILD_PACKAGES=Pipeline -DBUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=${INSTALLDIR}/lofar/ -DCASACORE_ROOT_DIR=${INSTALLDIR}/casacore/ -DQPID_ROOT_DIR=/opt/qpid/ -DUSE_OPENMP=True ${INSTALLDIR}/lofar/src/ && \
cd ${INSTALLDIR}/lofar/build/${LOFAR_BUILDVARIANT} && make -j ${J} && \
cd ${INSTALLDIR}/lofar/build/${LOFAR_BUILDVARIANT} && make install && \
bash -c "mkdir -p ${INSTALLDIR}/lofar/var/{log,run}" && \
bash -c "chmod a+rwx ${INSTALLDIR}/lofar/var/{log,run}" && \
bash -c "strip ${INSTALLDIR}/lofar/{bin,sbin,lib64}/* || true" && \
bash -c "rm -rf ${INSTALLDIR}/lofar/{build,src}" && \
sudo apt-get purge -y subversion cmake g++ gfortran bison flex liblog4cplus-dev libhdf5-dev libblitz0-dev python-dev libxml2-dev pkg-config libunittest++-dev libxml++2.6-dev binutils-dev && \
sudo apt-get autoremove -y
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment