File size: 862 Bytes
722b2f2
 
 
 
 
 
 
 
3d87e1b
 
722b2f2
 
 
 
 
 
 
 
 
 
 
 
7d59aa6
 
dffaf30
7d59aa6
3d87e1b
 
 
7d59aa6
 
722b2f2
 
 
 
 
dffaf30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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"]