File size: 953 Bytes
765f4b5
 
 
b89115f
433b752
b81c2c5
433b752
5b0b6f3
433b752
765f4b5
 
d61a05e
 
048507a
b81c2c5
d61a05e
5b0b6f3
765f4b5
71cc590
765f4b5
433b752
 
 
 
1f7d185
 
 
433b752
20c918b
433b752
6189109
 
39b5f6a
4765b26
b454b26
433b752
 
 
 
 
 
a9bffd0
433b752
94641ea
370254e
3061469
0f79948
9bd04be
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
39
40
41
42
43
44
45
46
47
48
ARG USERNAME
ARG USER_PWD

ARG GRADIO_PORT
ARG MODEL_NAME
ARG MAX_CONCURRENT_REQUESTS

FROM ghcr.io/huggingface/text-embeddings-inference:latest

ARG USERNAME
ARG USER_PWD
ARG GRADIO_PORT
ARG MODEL_NAME
ARG DTYPE
ARG MAX_CONCURRENT_REQUESTS

ENV TZ=America/New_York \
    PORT=3000 \
    USERNAME=${USERNAME} \
    USER_PWD=${USER_PWD}

RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
    gnupg \
    curl \
    gettext \
    python3 \
    python3-pip && \
    rm -rf /var/lib/apt/lists/*
COPY entrypoint.sh.template entrypoint.sh.template

RUN envsubst < "entrypoint.sh.template" > "entrypoint.sh"
RUN cat "entrypoint.sh"

RUN mkdir -p /data/db
RUN chown -R 1000:1000 /data
RUN useradd -m -u 1000 user

# Switch to the "user" user
USER user

ENV HOME=/home/user \
    PATH=/home/user/.local/bin:$PATH

COPY app app
RUN pip install -r app/requirements.txt

ENTRYPOINT ["/bin/bash"]
CMD ["entrypoint.sh"]