Mbonea-Mjema commited on
Commit
d0bb2fe
·
1 Parent(s): a3ac063
Files changed (1) hide show
  1. Dockerfile +36 -6
Dockerfile CHANGED
@@ -1,7 +1,37 @@
1
- FROM python:latest
2
- WORKDIR /usr/src/nginx
3
- COPY . .
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
- RUN pip install -r requirements.txt
6
- CMD export PYTHONPATH="${PYTHONPATH}:./src" && python3 ./src/app.py
7
- EXPOSE 8080
 
1
+ # Builder stage
2
+ FROM python:latest as builder
3
+
4
+ RUN useradd -ms /bin/bash admin
5
+
6
+ WORKDIR /srv
7
+ RUN chown -R admin:admin /srv
8
+ RUN chmod 755 /srv
9
+
10
+
11
+
12
+ # Install dependencies and Python packages
13
+ RUN apt-get update && apt-get install -y git ffmpeg aria2 \
14
+ && rm -rf /var/lib/apt/lists/*
15
+
16
+ COPY requirements.txt .
17
+ RUN pip install --no-cache-dir -r requirements.txt
18
+
19
+ # Copy the application code
20
+ USER admin
21
+
22
+ COPY --chown=admin . /srv
23
+
24
+ # Command to run the application
25
+ CMD python3 ./src/app.py
26
+
27
+ # Expose the server port
28
+ EXPOSE 7860
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37