Dockerfile 1.47 KB
Newer Older
1
FROM nvidia/cuda:10.2-cudnn8-runtime-ubuntu18.04
2

Brian Loyal's avatar
Brian Loyal committed
3
4
RUN apt-key del 7fa2af80
RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
Sam DeLuca's avatar
Sam DeLuca committed
5
6
RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/3bf863cc.pub

Brian Loyal's avatar
Brian Loyal committed
7
8
9
10
11
12
RUN apt-get update && apt-get install -y wget cuda-minimal-build-10-2 git
RUN wget -P /tmp \
    "https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh" \
    && bash /tmp/Miniconda3-latest-Linux-x86_64.sh -b -p /opt/conda \
    && rm /tmp/Miniconda3-latest-Linux-x86_64.sh
ENV PATH /opt/conda/bin:$PATH
13

Brian Loyal's avatar
Brian Loyal committed
14
COPY environment.yml /opt/openfold/environment.yml
15

Brian Loyal's avatar
Brian Loyal committed
16
17
# installing into the base environment since the docker container wont do anything other than run openfold
RUN conda env update -n base --file /opt/openfold/environment.yml && conda clean --all
18

Brian Loyal's avatar
Brian Loyal committed
19
20
21
22
23
24
COPY openfold /opt/openfold/openfold
COPY scripts /opt/openfold/scripts
COPY run_pretrained_openfold.py /opt/openfold/run_pretrained_openfold.py
COPY train_openfold.py /opt/openfold/train_openfold.py
COPY setup.py /opt/openfold/setup.py
COPY lib/openmm.patch /opt/openfold/lib/openmm.patch
25
26
RUN wget -q -P /opt/openfold/openfold/resources \
    https://git.scicore.unibas.ch/schwede/openstructure/-/raw/7102c63615b64735c4941278d92b554ec94415f8/modules/mol/alg/src/stereo_chemical_props.txt
Brian Loyal's avatar
Brian Loyal committed
27
28
RUN patch -p0 -d /opt/conda/lib/python3.7/site-packages/ < /opt/openfold/lib/openmm.patch
WORKDIR /opt/openfold
Brian Loyal's avatar
format  
Brian Loyal committed
29
RUN python3 setup.py install