anchor.diff:  # Install pip packages.
   RUN pip3 install --upgrade pip \
       && pip3 install -r /app/alphafold/requirements.txt \
  -    && pip3 install py3Dmol tqdm \
  -    && pip3 install --upgrade jax==0.2.14 jaxlib==0.1.69+cuda${CUDA_MAJOR}${CUDA_MINOR} -f \
  -      https://storage.googleapis.com/jax-releases/jax_releases.html
  +    && pip3 install --upgrade \
  +      jax==0.2.14 \
  +      jaxlib==0.1.69+cuda$(cut -f1,2 -d. <<< ${CUDA} | sed 's/\.//g') \
  +      -f https://storage.googleapis.com/jax-releases/jax_releases.html
   
   # Apply OpenMM patch.
   WORKDIR /opt/conda/lib/python3.7/site-packages
   RUN patch -p0 < /app/alphafold/docker/openmm.patch
   
  -# Install Google vertex components
  -#RUN pip3 install -U google-cloud-aiplatform google-cloud-pipeline-components google-cloud-storage
  +# Add SETUID bit to the ldconfig binary so that non-root users can run it.
  +RUN chmod u+s /sbin/ldconfig.real
   
   WORKDIR /modules
   ADD src/components/alphafold_utils.py .
  
positive.code:     && popd \
      && rm -rf /tmp/hh-suite
  
  ENV PATH="/opt/conda/bin:$PATH"
  RUN conda update -qy conda \
      && conda install -y -c conda-forge \
  
negative.code: # See the License for the specific language governing permissions and
  # limitations under the License.
  
  ARG CUDA=11.1.1
  FROM nvidia/cuda:${CUDA}-cudnn8-runtime-ubuntu18.04
  # FROM directive resets ARGS, so we specify again (the value is retained if
  # previously set).
  ARG CUDA
  ARG ALPHAFOLD_VERSION=v2.2.1
  
  
  # Use bash to support string substitution.
  SHELL ["/bin/bash", "-c"]
  
  RUN apt-get update && CUDA_HYPHENS=${CUDA//./-} DEBIAN_FRONTEND=noninteractive \
        apt-get install -y \
          build-essential \
          cmake \
          cuda-command-line-tools-$(cut -f1,2 -d- <<< ${CUDA_HYPHENS}) \
          git \
          hmmer \
          kalign \
          tzdata \
          wget \
      && rm -rf /var/lib/apt/lists/*
  
  # Compile HHsuite from source.
  