@@ -5,49 +5,53 @@ FROM ghcr.io/ccpbiosim/jupyterhub-base:$BASE_IMAGE
55LABEL maintainer="James Gebbie-Rayet <james.gebbie@stfc.ac.uk>"
66
77ARG AMBERTOOLS_DL=null
8+ ARG AMBERTOOLS_VER=25
9+ ARG AMBER_DL=null
10+ ARG AMBER_VER=24
11+
12+ # Switch to jovyan user.
13+ USER $NB_USER
14+ WORKDIR $HOME
815
916# Install workshop deps
1017RUN mamba install -c conda-forge openmm matplotlib scipy cython
1118RUN pip install git+https://github.com/CompBioAsia/CBAtools.git
12-
13- USER root
14- RUN mkdir /opt/amber22 && \
15- chown 1000:100 -R /opt/amber22
16-
1719WORKDIR /tmp
1820
19- RUN wget $AMBERTOOLS_DL/Amber22.tar.bz2 && \
20- wget $AMBERTOOLS_DL/AmberTools22.tar.bz2
21+ RUN wget --no-verbose $AMBERTOOLS_DL/ambertools$AMBERTOOLS_VER.tar.bz2 && \
22+ tar xjf ambertools$AMBERTOOLS_VER.tar.bz2 && \
23+ rm ambertools$AMBERTOOLS_VER.tar.bz2 && \
24+ mv ambertools${AMBERTOOLS_VER}_src ambertools_src
2125
22- RUN tar xvjf AmberTools22.tar.bz2 && \
23- tar xvjf Amber22.tar.bz2 && \
24- rm AmberTools22.tar.bz2 Amber22.tar.bz2
26+ RUN wget --no-verbose $AMBER_DL/pmemd$AMBER_VER.tar.bz2 && \
27+ tar xjf pmemd$AMBER_VER.tar.bz2 && \
28+ rm pmemd$AMBER_VER.tar.bz2 && \
29+ mv pmemd${AMBER_VER}_src pmemd_src
2530
26- WORKDIR /tmp/amber22_src
31+ WORKDIR /tmp/ambertools_src
2732RUN ./update_amber --update
28- WORKDIR /tmp/amber22_src/AmberTools/src/pytraj
29- RUN python setup.py --cythonize
30- RUN mkdir /tmp/build
31- WORKDIR /tmp/build
33+ WORKDIR /tmp/pmemd_src
34+ RUN ./update_pmemd --update
3235
33- RUN cmake /tmp/amber22_src -DCMAKE_INSTALL_PREFIX=/opt/amber22 -DBUILD_PYTHON=TRUE -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -DDOWNLOAD_MINICONDA=FALSE -DCOMPILER=MANUAL -DBUILD_GUI=FALSE -DCOMPILER=GNU -DOPENMP=TRUE -DCUDA=FALSE -DMPI=FALSE -DUSE_FFT=True -DBUILD_DEPRECATED=False -DBUILD_INDEV=False -DBUILD_PERL=True -DOPTIMIZE=True
36+ RUN mkdir /tmp/build_ambertools && \
37+ mkdir /tmp/build_pmemd
38+ WORKDIR /tmp/build_ambertools
39+
40+ RUN cmake /tmp/ambertools_src -DCMAKE_INSTALL_PREFIX=/opt/conda -DPYTHON_EXECUTABLE=/opt/conda/bin/python -DUSE_CONDA_LIBS=TRUE -DBUILD_PYTHON=TRUE -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -DDOWNLOAD_MINICONDA=FALSE -DCOMPILER=MANUAL -DBUILD_GUI=FALSE -DCOMPILER=GNU -DOPENMP=TRUE -DCUDA=FALSE -DMPI=FALSE -DUSE_FFT=True -DBUILD_DEPRECATED=FALSE -DBUILD_INDEV=FALSE -DBUILD_PERL=FALSE -DOPTIMIZE=TRUE
3441RUN make -j8
3542RUN make install
36- RUN chown -R 1000:100 /opt/amber22
3743
38- # Cleanup.
39- RUN rm -r /tmp/amber22_src /tmp/build
44+ WORKDIR /tmp/build_pmemd
4045
41- # Switch to jovyan user.
42- USER $NB_USER
43- WORKDIR $HOME
46+ RUN cmake /tmp/pmemd_src -DCMAKE_INSTALL_PREFIX=/opt/conda -DPYTHON_EXECUTABLE=/opt/conda/bin/python -DBUILD_PYTHON=FALSE -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE -DDOWNLOAD_MINICONDA=FALSE -DCOMPILER=MANUAL -DBUILD_GUI=FALSE -DCOMPILER=GNU -DOPENMP=TRUE -DCUDA=FALSE -DMPI=FALSE -DPMEMD_ONLY=TRUE -DBUILD_DEPRECATED=FALSE -DBUILD_INDEV=FALSE -DBUILD_PERL=FALSE -DOPTIMIZE=TRUE
47+ RUN make -j8
48+ RUN make install
49+
50+ # Cleanup.
51+ RUN rm -r /tmp/ambertools_src /tmp/pmemd_src /tmp/build_ambertools /tmp/build_pmemd
4452
4553# Add the exec to the path.
46- ENV AMBERHOME=/opt/amber22
47- ENV PATH="$PATH:/opt/amber22/bin"
48- ENV LD_LIBRARY_PATH="$AMBERHOME/lib:$LD_LIBRARY_PATH"
49- ENV PERL5LIB="$AMBERHOME/lib/perl:$PERL5LIB"
50- ENV PYTHONPATH="$AMBERHOME/lib/python3.12/site-packages:$PYTHONPATH"
54+ ENV AMBERHOME=/opt/conda
5155
5256# Get workshop files and move them to jovyan directory.
5357COPY --chown=1000:100 . .
0 commit comments