File size: 1,033 Bytes
13170f7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86778a6
 
13170f7
 
 
 
 
 
 
 
 
 
 
 
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
# syntax=docker/dockerfile:1
FROM python:3.11

RUN apt-get update && apt-get install -y ffmpeg libopenblas-dev libopencv-dev qt6-base-dev qt6-multimedia-dev libssl-dev mesa-opencl-icd libboost-all-dev libturbojpeg0-dev ocl-icd-opencl-dev clinfo ocl-icd-libopencl1 && rm -rf /var/lib/apt/lists

ARG HF_TOKEN=""

RUN pip install --no-cache-dir huggingface-hub
COPY install_eve.py /tmp/install_eve.py
RUN --mount=type=secret,id=MODEL_ACCESS_TOKEN \
    HF_TOKEN="$HF_TOKEN" python /tmp/install_eve.py && rm /tmp/install_eve.py

RUN useradd -m -u 1000 user
USER user
ENV PATH="/home/user/.local/bin:$PATH"
# install_eve.py (above, as root) fetched the gated MOD weights here.
ENV MOD_MODELS_DIR="/opt/eve-models"

WORKDIR /app

COPY --chown=user ./requirements.txt requirements.txt
RUN pip install --no-cache-dir --upgrade -r requirements.txt

RUN mkdir -p /home/user/.config

COPY --chown=user . /app
RUN --mount=type=secret,id=MODEL_ACCESS_TOKEN,uid=1000 \
    HF_TOKEN="$HF_TOKEN" python download_examples.py
CMD ["python", "app.py"]