Reality123b commited on
Commit
f82c587
·
verified ·
1 Parent(s): 1c480b4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -17
Dockerfile CHANGED
@@ -1,17 +1,14 @@
1
  FROM ghcr.io/huggingface/chat-ui:latest AS base
2
 
3
- FROM ghcr.io/huggingface/text-generation-inference:latest AS final
4
-
5
  ARG MODEL_NAME
6
  ENV MODEL_NAME=${MODEL_NAME}
7
-
8
  ENV TZ=Europe/Paris \
9
  PORT=3000
10
 
11
- # mongo installation
12
  RUN curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
13
- gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
14
- --dearmor
15
 
16
  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
17
 
@@ -19,20 +16,18 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-ins
19
  mongodb-org && \
20
  rm -rf /var/lib/apt/lists/*
21
 
22
- # node installation
23
  RUN curl -fsSL https://deb.nodesource.com/setup_20.x | /bin/bash -
24
 
25
  RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
26
  nodejs && \
27
  rm -rf /var/lib/apt/lists/*
28
 
29
- # image setup
30
  RUN useradd -m -u 1000 user
31
 
32
- RUN mkdir /app
33
- RUN chown -R 1000:1000 /app
34
- RUN mkdir /data
35
- RUN chown -R 1000:1000 /data
36
 
37
  # Switch to the "user" user
38
  USER user
@@ -43,8 +38,7 @@ ENV HOME=/home/user \
43
  RUN npm config set prefix /home/user/.local
44
  RUN npm install -g dotenv-cli
45
 
46
-
47
- # copy chat-ui from base image
48
  COPY --from=base --chown=1000 /app/node_modules /app/node_modules
49
  COPY --from=base --chown=1000 /app/package.json /app/package.json
50
  COPY --from=base --chown=1000 /app/build /app/build
@@ -52,9 +46,8 @@ COPY --from=base --chown=1000 /app/build /app/build
52
  COPY --from=base --chown=1000 /app/.env /app/.env
53
  COPY --chown=1000 .env.local /app/.env.local
54
 
 
55
  COPY --chown=1000 entrypoint.sh /app/entrypoint.sh
56
-
57
  RUN chmod +x /app/entrypoint.sh
58
 
59
- # entrypoint
60
- ENTRYPOINT [ "/app/entrypoint.sh" ]
 
1
  FROM ghcr.io/huggingface/chat-ui:latest AS base
2
 
3
+ # Base configurations
 
4
  ARG MODEL_NAME
5
  ENV MODEL_NAME=${MODEL_NAME}
 
6
  ENV TZ=Europe/Paris \
7
  PORT=3000
8
 
9
+ # Install MongoDB
10
  RUN curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
11
+ gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
 
12
 
13
  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
14
 
 
16
  mongodb-org && \
17
  rm -rf /var/lib/apt/lists/*
18
 
19
+ # Install Node.js
20
  RUN curl -fsSL https://deb.nodesource.com/setup_20.x | /bin/bash -
21
 
22
  RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
23
  nodejs && \
24
  rm -rf /var/lib/apt/lists/*
25
 
26
+ # Image setup
27
  RUN useradd -m -u 1000 user
28
 
29
+ RUN mkdir /app && chown -R 1000:1000 /app
30
+ RUN mkdir /data && chown -R 1000:1000 /data
 
 
31
 
32
  # Switch to the "user" user
33
  USER user
 
38
  RUN npm config set prefix /home/user/.local
39
  RUN npm install -g dotenv-cli
40
 
41
+ # Copy chat-ui dependencies
 
42
  COPY --from=base --chown=1000 /app/node_modules /app/node_modules
43
  COPY --from=base --chown=1000 /app/package.json /app/package.json
44
  COPY --from=base --chown=1000 /app/build /app/build
 
46
  COPY --from=base --chown=1000 /app/.env /app/.env
47
  COPY --chown=1000 .env.local /app/.env.local
48
 
49
+ # Adjust entrypoint for HF Space
50
  COPY --chown=1000 entrypoint.sh /app/entrypoint.sh
 
51
  RUN chmod +x /app/entrypoint.sh
52
 
53
+ ENTRYPOINT [ "/app/entrypoint.sh" ]