From a331f22baa6594e83023a9752d22a379cae03669 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 16 Oct 2024 23:16:49 +0800 Subject: [PATCH] update --- Dockerfile.gromacs_amber | 66 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 60 insertions(+), 6 deletions(-) diff --git a/Dockerfile.gromacs_amber b/Dockerfile.gromacs_amber index d4971f2..c0cdb39 100755 --- a/Dockerfile.gromacs_amber +++ b/Dockerfile.gromacs_amber @@ -1,4 +1,4 @@ -# syntax=docker/dockerfile:1 +# syntax=docker/dockerfile:1.3-labs # NOTE: Building this image require's docker version >= 23.0. # # For reference: @@ -52,8 +52,29 @@ chmod 600 /root/.ssh/authorized_keys2 mkdir /var/run/sshd echo "root:${ROOT_PASSWD}" | chpasswd mkdir -p ~/.pip +# timezone +apt-get install -y tzdata +ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime +echo "Asia/Shanghai" > /etc/timezone # install pixi -curl -fsSL https://pixi.sh/install.sh | bash +# curl -fsSL https://pixi.sh/install.sh | bash +EOT + +ENV PATH=/opt/modules/bin:$PATH +ENV LIBRARY_PATH=/opt/modules/lib:$LIBRARY_PATH +COPY ./file/modules-5.4.0.tar.gz /root +## install modules to manage environment variables download from https://modules.sourceforge.net/ +# usage: https://nscc.mrzhenggang.com/user-manual/config-env-with-module +RUN <> /root/.bashrc EOT -COPY file/Amber24.tar.bz2 file/AmberTools24.tar.bz2 /root +# PyAutoFEP install support version: GROMACS 2021.7 +# GROMACS 2022.5 和 2023 中遇到的“排除原子距离超过截断距离”的问题,确保模拟的稳定性和自由能计算的收敛性。 +# https://github.com/luancarvalhomartins/PyAutoFEP/blob/master/docs/Manual.pdf +# https://github.com/luancarvalhomartins/PyAutoFEP/tree/master/docs/tutorial01 +ENV CPLUS_INCLUDE_PATH=/usr/include/openbabel3 +ENV LIBRARY_PATH=/usr/lib:/usr/local/lib:${LIBRARY_PATH} +RUN <2.0,<3.0" alchemlyb==0.6.0 pymbar==3.0.5 openbabel>3.0.0 matplotlib numpy biopython mdanalysis pytest packaging +# or openbabel use 2.4.1 +git clone https://github.com/luancarvalhomartins/PyAutoFEP.git +EOT +COPY file/Amber24.tar.bz2 file/AmberTools24.tar.bz2 /root +COPY file/l_HPCKit_p_2024.2.1.79_offline.sh file/l_onemkl_p_2024.2.2.17_offline.sh /root +COPY boost_1_86_0.tar.gz /root ENV DOWNLOAD_MINICONDA="False" # install ambertools RUN <> project-config.jam +# echo "using mpi : /opt/intel/mpi/2021.13/bin/mpicxx ;" >> project-config.jam +./b2 -j$(nproc) --layout=tagged link=static,shared threading=multi install # 解压 Amber24 tar -xjf Amber24.tar.bz2 # 解压 AmberTools24 tar -xjf AmberTools24.tar.bz2 # 清理解压后的 .tar.bz2 文件(可选) -rm Amber24.tar.bz2 AmberTools24.tar.bz2 +# rm Amber24.tar.bz2 AmberTools24.tar.bz2 EOT RUN <