diff --git a/ddf2/Dockerfile b/ddf2/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..c19a142c1dd5bfbbe558258612259a88a3d82c9d --- /dev/null +++ b/ddf2/Dockerfile @@ -0,0 +1,36 @@ +FROM lofarit/base3.10 + +#------------------------ +# Get and install ddf2 +#------------------------ +USER root + +# DDF pipeline +RUN cd /opt && git clone https://github.com/mhardcastle/ddf-pipeline.git +RUN cd /opt/ddf-pipeline && git checkout fdaa5aa + +# SkyModel +RUN cd /opt && git clone https://github.com/cyriltasse/SkyModel.git +RUN cd /opt/SkyModel && git checkout 026997f + +# killMS +RUN cd /opt && git clone https://github.com/saopicc/killMS.git +RUN cd /opt/killMS && git checkout b9e6ab6 #lofar-stable branch latest commit @ 24 Apr 2020 +RUN cd /opt/killMS/Predict && make +RUN cd /opt/killMS/Array/Dot && make +RUN cd /opt/killMS/Gridder && make + +# DynSpecMS +RUN cd /opt && git clone https://github.com/cyriltasse/DynSpecMS.git +RUN cd /opt/DynSpecMS && git checkout 461183f + +# DDFacet +COPY DDFacet /opt/DDFacet +RUN cp /opt/ddf-pipeline/misc/setup.cfg /opt/DDFacet/ # Fix compile options +RUN cd /opt/DDFacet && python setup.py build +RUN sed -e "s|INSTALLDIR|/opt|" /opt/ddf-pipeline/misc/DDF.sh > /opt/DDFacet/init.sh + + +USER lofar + +ENV CONTAINER_NAME='ddf2_base3.10' diff --git a/ddf2/build_docker_container.sh b/ddf2/build_docker_container.sh new file mode 100755 index 0000000000000000000000000000000000000000..1a3f7beb472701f7bbd4bd73edb5b7742fac0c45 --- /dev/null +++ b/ddf2/build_docker_container.sh @@ -0,0 +1,6 @@ +#!/bin/bash +set -e +rm -rf DDFacet +git clone https://github.com/cyriltasse/DDFacet.git +# git checkout {version hash} +docker build . -t lofarit/ddf2_base3.10 diff --git a/ddf2/run_docker_container.sh b/ddf2/run_docker_container.sh new file mode 100755 index 0000000000000000000000000000000000000000..951d41383e189a4e2f4a95f068c61958481b2ffe --- /dev/null +++ b/ddf2/run_docker_container.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker run --rm -v $PWD/data:/data -it lofarit/ddf2_base3.10 /bin/bash