FROM archlinux

LABEL maintainer="a.ellery@uq.edu.au"

WORKDIR /app
COPY . /app

RUN pacman -Syu --noconfirm 
RUN pacman -Sy --noconfirm python python-numpy python-scipy python-matplotlib \
	community/netcdf community/netcdf-cxx extra/boost extra/boost-libs suitesparse git scons gcc \
	python-sympy
# build escript
RUN git clone https://github.com/esys-escript/esys-escript.github.io --depth 1 /app/escript_git
RUN cd /app/escript_git && scons options_file=scons/templates/arch_py3_options.py -j`nproc` build_full
# run testing
ENV LD_LIBRARY_PATH=/app/escript_git/lib:$LD_LIBRARY_PATH
ENV PYTHONPATH=/app/escript_git:$PYTHONPATH
ENV PATH=/app/escript_git/bin:$PATH
RUN cd /app/escript_git && ./utest.sh /app/escript_git/build '-t16'
# set up user
RUN useradd -ms /bin/bash appuser
RUN run-escript /app/escript_git/scripts/release_sanity.py
RUN rm -rf *

CMD ["/bin/bash"]

