Loading Dockerfile 0 → 100644 +33 −0 Original line number Diff line number Diff line FROM ubuntu:20.04 #as runtime LABEL maintaner="zolnierczukp@ornl.gov" # ENV BUILDIR="/build" \ WORKDIR="/workdir" \ INSTDIR="/usr/local" # RUN DEBIAN_FRONTEND="noninteractive" apt-get update && apt-get -y install tzdata RUN apt-get install -y git wget gfortran RUN apt-get install -y python3 python3-pip RUN apt-get install -y python-is-python3 RUN apt-get install -y qt5-default python3-pyqt5 RUN apt-get install -y libxt6 libxrender1 libxext6 libgl1-mesa-glx libqt5widgets5 RUN apt-get install -y texlive RUN pip3 install numpy scipy matplotlib jupyter RUN cd /usr/local && wget https://gr-framework.org/downloads/gr-latest-Debian-x86_64.tar.gz -O - | tar xzv WORKDIR $WORKDIR RUN mkdir -p $BUILDIR COPY . $BUILDIR #RUN cd $BUILDIR && git clone https://jugit.fz-juelich.de/nse/drspine.git COPY Makefile.def $BUILDIR RUN cd $BUILDIR && make -ks doc 2> /dev/null RUN cd $BUILDIR && make -ks bins test RUN cd $BUILDIR && make runtest RUN cd $BUILDIR && make install DESTDIR=$INSTDIR RUN rm -rf $BUILDIR RUN mkdir -p /SNS COPY scripts/docker-drspine.sh $INSTDIR/bin ##USER RUN $INSTDIR/bin/drspine_create_env.sh -r ENTRYPOINT $INSTDIR/bin/docker-drspine.sh $WORKDIR Makefile +2 −0 Original line number Diff line number Diff line Loading @@ -53,5 +53,7 @@ tarball: git archive --format=tar --prefix=$(PROJARCH)/ HEAD > $(PROJARCH).tar gzip -f $(PROJARCH).tar build-docker: docker build -t $(PROJECT):$(VERSION_MAJOR).$(VERSION_MINOR) . .PHONY: all bins docs clean test runtest install tarball libs pylibs distclean scripts/docker-drspine.sh 0 → 100755 +12 −0 Original line number Diff line number Diff line #!/bin/bash # argv0=$0 # basedir=`dirname $0` basedir=`dirname $basedir` workdir=$1 # cd $workdir export PYTHONPATH=$basedir/lib/python export PATH=$basedir/bin:$PATH drspine scripts/run-drspine-docker.sh 0 → 100755 +13 −0 Original line number Diff line number Diff line #!/bin/bash # TAG="drspine:1.4" # DATA_SRC=/SNS/NSE DATA_DST=/SNS/NSE # WORK_SRC=$(pwd) WORK_DST=/workdir docker run --rm --interactive --tty \ --mount type=bind,src=${DATA_SRC},dst=${DATA_DST},readonly=true \ --mount type=bind,src=${WORK_SRC},dst=${WORK_DST} \ ${TAG} Loading
Dockerfile 0 → 100644 +33 −0 Original line number Diff line number Diff line FROM ubuntu:20.04 #as runtime LABEL maintaner="zolnierczukp@ornl.gov" # ENV BUILDIR="/build" \ WORKDIR="/workdir" \ INSTDIR="/usr/local" # RUN DEBIAN_FRONTEND="noninteractive" apt-get update && apt-get -y install tzdata RUN apt-get install -y git wget gfortran RUN apt-get install -y python3 python3-pip RUN apt-get install -y python-is-python3 RUN apt-get install -y qt5-default python3-pyqt5 RUN apt-get install -y libxt6 libxrender1 libxext6 libgl1-mesa-glx libqt5widgets5 RUN apt-get install -y texlive RUN pip3 install numpy scipy matplotlib jupyter RUN cd /usr/local && wget https://gr-framework.org/downloads/gr-latest-Debian-x86_64.tar.gz -O - | tar xzv WORKDIR $WORKDIR RUN mkdir -p $BUILDIR COPY . $BUILDIR #RUN cd $BUILDIR && git clone https://jugit.fz-juelich.de/nse/drspine.git COPY Makefile.def $BUILDIR RUN cd $BUILDIR && make -ks doc 2> /dev/null RUN cd $BUILDIR && make -ks bins test RUN cd $BUILDIR && make runtest RUN cd $BUILDIR && make install DESTDIR=$INSTDIR RUN rm -rf $BUILDIR RUN mkdir -p /SNS COPY scripts/docker-drspine.sh $INSTDIR/bin ##USER RUN $INSTDIR/bin/drspine_create_env.sh -r ENTRYPOINT $INSTDIR/bin/docker-drspine.sh $WORKDIR
Makefile +2 −0 Original line number Diff line number Diff line Loading @@ -53,5 +53,7 @@ tarball: git archive --format=tar --prefix=$(PROJARCH)/ HEAD > $(PROJARCH).tar gzip -f $(PROJARCH).tar build-docker: docker build -t $(PROJECT):$(VERSION_MAJOR).$(VERSION_MINOR) . .PHONY: all bins docs clean test runtest install tarball libs pylibs distclean
scripts/docker-drspine.sh 0 → 100755 +12 −0 Original line number Diff line number Diff line #!/bin/bash # argv0=$0 # basedir=`dirname $0` basedir=`dirname $basedir` workdir=$1 # cd $workdir export PYTHONPATH=$basedir/lib/python export PATH=$basedir/bin:$PATH drspine
scripts/run-drspine-docker.sh 0 → 100755 +13 −0 Original line number Diff line number Diff line #!/bin/bash # TAG="drspine:1.4" # DATA_SRC=/SNS/NSE DATA_DST=/SNS/NSE # WORK_SRC=$(pwd) WORK_DST=/workdir docker run --rm --interactive --tty \ --mount type=bind,src=${DATA_SRC},dst=${DATA_DST},readonly=true \ --mount type=bind,src=${WORK_SRC},dst=${WORK_DST} \ ${TAG}