File size: 2,549 Bytes
aee1b53
 
 
 
 
a4bdde3
aee1b53
 
9c74e91
aee1b53
 
 
 
 
 
 
 
 
e6835e7
a36deec
2679ca9
1d26e73
 
2679ca9
1d26e73
 
2679ca9
1d26e73
 
 
a36deec
aee1b53
 
2679ca9
aee1b53
2679ca9
 
aee1b53
2679ca9
 
 
 
aee1b53
2679ca9
 
 
aee1b53
2679ca9
aee1b53
2679ca9
 
 
aee1b53
2679ca9
 
aee1b53
2679ca9
aee1b53
2679ca9
 
 
aee1b53
2679ca9
 
aee1b53
2679ca9
aee1b53
 
2679ca9
aee1b53
2679ca9
 
aee1b53
2679ca9
 
aee1b53
2679ca9
 
 
aee1b53
2679ca9
aee1b53
2679ca9
 
aee1b53
 
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
FROM node:19 as chatui-builder

WORKDIR /app

RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
    git gettext && \
    rm -rf /var/lib/apt/lists/*


RUN git clone https://github.com/huggingface/chat-ui.git

WORKDIR /app/chat-ui

RUN --mount=type=cache,target=/app/.npm \
    npm set cache /app/.npm && \
    npm ci


COPY .template.env.local .template.env.local

RUN --mount=type=secret,id=MODEL_NAME,mode=0444,required=true MODEL_NAME=$(cat /run/secrets/MODEL_NAME) \
    && export MODEL_NAME 

RUN --mount=type=secret,id=PREPROMPT,mode=0444,required=true PREPROMPT=$(cat /run/secrets/PREPROMPT) \
    && export PREPROMPT 

RUN --mount=type=secret,id=MODEL_TEMPERATURE,mode=0444,required=true MODEL_TEMPERATURE=$(cat /run/secrets/MODEL_TEMPERATURE) \
    && export MODEL_TEMPERATURE 

RUN envsubst < ".template.env.local" > ".env.local"

RUN npm run build

# FROM ghcr.io/huggingface/text-generation-inference:latest

# ENV TZ=Europe/Paris \
#     PORT=3000

# RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
#     gnupg \
#     curl && \
#     rm -rf /var/lib/apt/lists/*

# RUN curl -fsSL https://pgp.mongodb.com/server-6.0.asc | \
#     gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg \
#     --dearmor

# RUN echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-6.0.list

# RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
#     mongodb-org && \
#     rm -rf /var/lib/apt/lists/*

# RUN mkdir -p /data/db
# RUN chown -R 1000:1000 /data

# RUN curl -fsSL https://deb.nodesource.com/setup_19.x | /bin/bash -

# RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
#     nodejs && \
#     rm -rf /var/lib/apt/lists/*

# RUN mkdir /app
# RUN chown -R 1000:1000 /app

# RUN useradd -m -u 1000 user

# Switch to the "user" user
# USER user

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

# RUN npm config set prefix /home/user/.local
# RUN npm install -g pm2

# COPY --from=chatui-builder --chown=1000 /app/chat-ui/node_modules /app/node_modules
# COPY --from=chatui-builder --chown=1000 /app/chat-ui/package.json /app/package.json
# COPY --from=chatui-builder --chown=1000 /app/chat-ui/build /app/build

# COPY entrypoint.sh entrypoint.sh

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