| 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"] |