qanastek commited on
Commit
410a956
·
verified ·
1 Parent(s): 1b15038

Delete Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +0 -125
Dockerfile DELETED
@@ -1,125 +0,0 @@
1
- ARG MODEL_NAME
2
- ARG MODEL_PARAMS
3
- ARG MODEL_PROMPT_TEMPLATE
4
- ARG APP_COLOR
5
- ARG APP_NAME
6
-
7
-
8
- FROM node:20 as chatui-builder
9
- ARG MODEL_NAME
10
- ARG MODEL_PARAMS
11
- ARG APP_COLOR
12
- ARG APP_NAME
13
- ARG MODEL_PROMPT_TEMPLATE
14
-
15
- WORKDIR /app
16
-
17
- RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
18
- git gettext && \
19
- rm -rf /var/lib/apt/lists/*
20
-
21
-
22
- RUN git clone https://github.com/huggingface/chat-ui.git
23
-
24
- WORKDIR /app/chat-ui
25
-
26
- COPY .env.local.template .env.local.template
27
-
28
- RUN mkdir defaults
29
- ADD defaults /defaults
30
- RUN chmod -R 777 /defaults
31
- RUN --mount=type=secret,id=MONGODB_URL,mode=0444 \
32
- MODEL_NAME="${MODEL_NAME:="$(cat /defaults/MODEL_NAME)"}" && export MODEL_NAME \
33
- && MODEL_PARAMS="${MODEL_PARAMS:="$(cat /defaults/MODEL_PARAMS)"}" && export MODEL_PARAMS \
34
- && MODEL_PROMPT_TEMPLATE="${MODEL_PROMPT_TEMPLATE:="$(cat /defaults/MODEL_PROMPT_TEMPLATE)"}" && export MODEL_PROMPT_TEMPLATE \
35
- && APP_COLOR="${APP_COLOR:="$(cat /defaults/APP_COLOR)"}" && export APP_COLOR \
36
- && APP_NAME="${APP_NAME:="$(cat /defaults/APP_NAME)"}" && export APP_NAME \
37
- && MONGODB_URL=$(cat /run/secrets/MONGODB_URL > /dev/null | grep '^' || cat /defaults/MONGODB_URL) && export MONGODB_URL && \
38
- echo "${MONGODB_URL}" && \
39
- envsubst < ".env.local.template" > ".env.local" \
40
- && rm .env.local.template
41
-
42
-
43
-
44
- RUN --mount=type=cache,target=/app/.npm \
45
- npm set cache /app/.npm && \
46
- npm ci
47
-
48
- RUN npm run build
49
-
50
- FROM ghcr.io/huggingface/text-generation-inference:latest
51
-
52
- ARG MODEL_NAME
53
- ARG MODEL_PARAMS
54
- ARG MODEL_PROMPT_TEMPLATE
55
- ARG APP_COLOR
56
- ARG APP_NAME
57
-
58
- ENV TZ=Europe/Paris \
59
- PORT=3000
60
-
61
-
62
-
63
- RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
64
- gnupg \
65
- curl \
66
- gettext && \
67
- rm -rf /var/lib/apt/lists/*
68
- COPY entrypoint.sh.template entrypoint.sh.template
69
-
70
- RUN mkdir defaults
71
- ADD defaults /defaults
72
- RUN chmod -R 777 /defaults
73
-
74
- RUN --mount=type=secret,id=MONGODB_URL,mode=0444 \
75
- MODEL_NAME="${MODEL_NAME:="$(cat /defaults/MODEL_NAME)"}" && export MODEL_NAME \
76
- && MODEL_PARAMS="${MODEL_PARAMS:="$(cat /defaults/MODEL_PARAMS)"}" && export MODEL_PARAMS \
77
- && MODEL_PROMPT_TEMPLATE="${MODEL_PROMPT_TEMPLATE:="$(cat /defaults/MODEL_PROMPT_TEMPLATE)"}" && export MODEL_PROMPT_TEMPLATE \
78
- && APP_COLOR="${APP_COLOR:="$(cat /defaults/APP_COLOR)"}" && export APP_COLOR \
79
- && APP_NAME="${APP_NAME:="$(cat /defaults/APP_NAME)"}" && export APP_NAME \
80
- && MONGODB_URL=$(cat /run/secrets/MONGODB_URL > /dev/null | grep '^' || cat /defaults/MONGODB_URL) && export MONGODB_URL && \
81
- envsubst < "entrypoint.sh.template" > "entrypoint.sh" \
82
- && rm entrypoint.sh.template
83
-
84
-
85
- RUN curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
86
- gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
87
- --dearmor
88
-
89
- RUN echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-7.0.list
90
-
91
- RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
92
- mongodb-org && \
93
- rm -rf /var/lib/apt/lists/*
94
-
95
- RUN mkdir -p /data/db
96
- RUN chown -R 1000:1000 /data
97
-
98
- RUN curl -fsSL https://deb.nodesource.com/setup_20.x | /bin/bash -
99
-
100
- RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
101
- nodejs && \
102
- rm -rf /var/lib/apt/lists/*
103
-
104
- RUN mkdir /app
105
- RUN chown -R 1000:1000 /app
106
-
107
- RUN useradd -m -u 1000 user
108
-
109
- # Switch to the "user" user
110
- USER user
111
-
112
- ENV HOME=/home/user \
113
- PATH=/home/user/.local/bin:$PATH
114
-
115
- RUN npm config set prefix /home/user/.local
116
- RUN npm install -g pm2
117
-
118
- COPY --from=chatui-builder --chown=1000 /app/chat-ui/node_modules /app/node_modules
119
- COPY --from=chatui-builder --chown=1000 /app/chat-ui/package.json /app/package.json
120
- COPY --from=chatui-builder --chown=1000 /app/chat-ui/build /app/build
121
-
122
- ENTRYPOINT ["/bin/bash"]
123
- CMD ["entrypoint.sh"]
124
-
125
-