sebdg commited on
Commit
feba30b
1 Parent(s): 8f806ff

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +48 -0
Dockerfile ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM nvidia/cuda:12.4.1-runtime-ubuntu22.04
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive
4
+ ENV TZ=Europe/Paris
5
+
6
+ # Install some basic utilities
7
+ RUN rm -f /etc/apt/sources.list.d/*.list && \
8
+ apt-get update && apt-get install -y \
9
+ curl \
10
+ ca-certificates \
11
+ sudo \
12
+ git \
13
+ git-lfs \
14
+ zip \
15
+ unzip \
16
+ htop \
17
+ bzip2 \
18
+ libx11-6 \
19
+ build-essential \
20
+ libsndfile-dev \
21
+ software-properties-common \
22
+ gcc \
23
+ wget \
24
+ python3-dev \
25
+ python3-pip \
26
+ && rm -rf /var/lib/apt/lists/*
27
+
28
+
29
+
30
+ # Create a working directory
31
+ WORKDIR /app
32
+
33
+ # Create a non-root user and switch to it
34
+ RUN adduser --disabled-password --gecos '' --shell /bin/bash chatbot && chown -R chatbot:chatbot /app
35
+
36
+ RUN echo "chatbot ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/90-chatbot
37
+
38
+ USER chatbot
39
+
40
+ RUN --mount=target=requirements.txt,source=requirements.txt pip install --no-cache-dir --upgrade -r requirements.txt
41
+
42
+ WORKDIR $HOME/app
43
+
44
+ RUN --mount=target=/root/on_startup.sh,source=on_startup.sh,readwrite bash /root/on_startup.sh
45
+
46
+ COPY --chown=chatbot . $HOME/app
47
+
48
+ RUN chmod +x start_chatbot.sh