| | ARG BASE_IMAGE=mambaorg/micromamba |
| | ARG BASE_TAG=1.5-jammy |
| | ARG MAMBA_PYTHON_VERSION=3.10 |
| |
|
| | FROM --platform=linux/amd64 ${BASE_IMAGE}:${BASE_TAG} |
| |
|
| | ARG MAMBA_PYTHON_VERSION |
| | ENV DEBIAN_FRONTEND=noninteractive |
| | WORKDIR /usr/src/app |
| | USER root |
| | RUN apt-get --allow-releaseinfo-change update \ |
| | && apt-get -y install --no-install-recommends \ |
| | apt-utils \ |
| | dialog 2>&1 \ |
| | && apt-get install -y --no-install-recommends \ |
| | git \ |
| | gpg \ |
| | wget \ |
| | man-db \ |
| | procps \ |
| | tree \ |
| | unzip \ |
| | gcc \ |
| | build-essential \ |
| | lsb-release \ |
| | curl \ |
| | vim \ |
| | exuberant-ctags \ |
| | apt-transport-https \ |
| | ca-certificates \ |
| | gnupg \ |
| | sudo \ |
| | libgl1-mesa-glx \ |
| | libxrender1 \ |
| | rsync \ |
| | libtiff-dev \ |
| | && apt-get autoclean \ |
| | && apt-get autoremove \ |
| | && rm -rf /var/lib/apt/lists/* |
| | |
| | RUN micromamba install -y -n base -c conda-forge \ |
| | pyopenssl=23.2.0 \ |
| | python=${MAMBA_PYTHON_VERSION} \ |
| | requests=2.25.1 \ |
| | conda-forge::boost \ |
| | aivant::openstructure \ |
| | anaconda::py-boost \ |
| | vina \ |
| | git \ |
| | && micromamba clean --all --yes |
| |
|
| | ARG MAMBA_DOCKERFILE_ACTIVATE=1 |
| | ENV BASH_ENV=/usr/local/bin/_activate_current_env.sh |
| | ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/conda/lib |
| |
|
| | |
| | ADD requirements.txt . |
| | RUN pip install --no-cache-dir -r requirements.txt |
| |
|
| | EXPOSE 7860 |
| | ENV GRADIO_SERVER_NAME="0.0.0.0" |
| |
|
| | ADD . . |
| |
|
| | |
| | USER $MAMBA_USER |
| |
|
| | ENTRYPOINT ["/usr/local/bin/_entrypoint.sh"] |
| |
|
| | CMD ["python", "inference_app.py"] |