Skip to content

Commit 525faa1

Browse files
authored
Merge pull request #12 from CCPBioSim/amber25
upgrade to amber25
2 parents 8b241b5 + f90186e commit 525faa1

2 files changed

Lines changed: 33 additions & 27 deletions

File tree

.github/workflows/build.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ jobs:
5656
with:
5757
build-args: |
5858
AMBERTOOLS_DL=${{ secrets.AMBERTOOLS_DL }}
59+
AMBER_DL=${{ secrets.AMBERTOOLS_DL }}
5960
file: ./docker/Dockerfile
6061
platforms: ${{ matrix.platform }}
6162
labels: ${{ steps.meta.outputs.labels }}
@@ -86,6 +87,7 @@ jobs:
8687
with:
8788
build-args: |
8889
AMBERTOOLS_DL=${{ secrets.AMBERTOOLS_DL }}
90+
AMBER_DL=${{ secrets.AMBERTOOLS_DL }}
8991
file: ./docker/Dockerfile
9092
platforms: ${{ matrix.platform }}
9193
labels: ${{ steps.meta.outputs.labels }}

docker/Dockerfile

Lines changed: 31 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -5,49 +5,53 @@ FROM ghcr.io/ccpbiosim/jupyterhub-base:$BASE_IMAGE
55
LABEL maintainer="James Gebbie-Rayet <james.gebbie@stfc.ac.uk>"
66

77
ARG 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
1017
RUN mamba install -c conda-forge openmm matplotlib scipy cython
1118
RUN 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-
1719
WORKDIR /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
2732
RUN ./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
3441
RUN make -j8
3542
RUN 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.
5357
COPY --chown=1000:100 . .

0 commit comments

Comments
 (0)