Reality123b commited on
Commit
526ef8b
·
verified ·
1 Parent(s): c493b89

Update Dockerfile

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