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 # Install conda env RUN micromamba install -y -n base -c conda-forge \ pyopenssl=23.2.0 \ python=${MAMBA_PYTHON_VERSION} \ requests=2.25.1 \ && micromamba clean --all --yes ARG MAMBA_DOCKERFILE_ACTIVATE=1 # (otherwise python will not be found) ENV BASH_ENV=/usr/local/bin/_activate_current_env.sh ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/conda/lib # install dependencies ADD requirements.txt . RUN pip install --no-cache-dir -r requirements.txt EXPOSE 7860 ENV GRADIO_SERVER_NAME="0.0.0.0" ADD . . # Prepare user USER $MAMBA_USER ENTRYPOINT ["/usr/local/bin/_entrypoint.sh"] CMD ["python", "inference_app.py"]