| |
| FROM nvidia/cuda:11.7.1-devel-ubuntu22.04 AS builder |
|
|
| RUN apt-get update -y && apt-get install -y gcc wget curl git tar bzip2 unzip && rm -rf /var/lib/apt/lists/* |
|
|
| |
| ENV APPUSER="appuser" |
| ENV HOME=/home/$APPUSER |
| RUN useradd -m -u 1000 $APPUSER |
| USER $APPUSER |
| WORKDIR $HOME |
|
|
| ENV ENV_NAME="diffdock" |
| ENV DIR_NAME="DiffDock" |
|
|
| |
| RUN curl -Ls https://micro.mamba.pm/api/micromamba/linux-64/latest | tar -xj bin/micromamba |
| ENV MAMBA_ROOT_PREFIX=$HOME/micromamba |
| ENV PATH=$HOME/bin:$HOME/.local/bin:$PATH |
|
|
| |
| ENV ENV_FILE_NAME=environment.yml |
| COPY --chown=$APPUSER:$APPUSER ./$ENV_FILE_NAME . |
| RUN ~/bin/micromamba env create --file $ENV_FILE_NAME && ~/bin/micromamba clean -afy --quiet |
|
|
| |
| COPY --chown=$APPUSER:$APPUSER . $HOME/$DIR_NAME |
|
|
|
|
| |
| FROM nvidia/cuda:11.7.1-runtime-ubuntu22.04 |
|
|
| |
| ENV APPUSER="appuser" |
| ENV HOME=/home/$APPUSER |
| RUN useradd -m -u 1000 $APPUSER |
| USER $APPUSER |
| WORKDIR $HOME |
|
|
| ENV ENV_NAME="diffdock" |
| ENV DIR_NAME="DiffDock" |
|
|
| |
| COPY --from=builder --chown=$APPUSER:$APPUSER $HOME/micromamba $HOME/micromamba |
| COPY --from=builder --chown=$APPUSER:$APPUSER $HOME/bin $HOME/bin |
| COPY --from=builder --chown=$APPUSER:$APPUSER $HOME/$DIR_NAME $HOME/$DIR_NAME |
| WORKDIR $HOME/$DIR_NAME |
|
|
| |
| ENV MAMBA_ROOT_PREFIX=$HOME/micromamba |
| ENV PATH=$HOME/bin:$HOME/.local/bin:$PATH |
| RUN micromamba shell init -s bash --root-prefix $MAMBA_ROOT_PREFIX |
|
|
| |
| RUN micromamba run -n ${ENV_NAME} python utils/precompute_series.py |
|
|
| |
| EXPOSE 7860 8501 |
|
|
| |
| CMD ["sh", "-c", "micromamba run -n ${ENV_NAME} python utils/print_device.py"] |
|
|