Commit e67a7d2e authored by Zolnierczuk, Piotr's avatar Zolnierczuk, Piotr
Browse files

docker initial scripts

parent 145ffbd2
Loading
Loading
Loading
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
+2 −0
Original line number Diff line number Diff line
@@ -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
+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
+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}