HarisVasilo commited on
Commit
d0b92e9
·
verified ·
1 Parent(s): 059c02a

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +55 -0
Dockerfile ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM nvidia/cuda:12.3.2-cudnn9-devel-ubuntu22.04
2
+
3
+ # ============================== #
4
+ # Εγκατάσταση εργαλείων συστήματος
5
+ # ============================== #
6
+
7
+ RUN apt-get update && apt-get install -y \
8
+ git \
9
+ build-essential \
10
+ cmake \
11
+ libgl1-mesa-glx \
12
+ libglib2.0-0 \
13
+ ffmpeg \
14
+ poppler-utils \
15
+ python3.10 \
16
+ python3.10-venv \
17
+ python3.10-dev \
18
+ python3-pip \
19
+ && rm -rf /var/lib/apt/lists/*
20
+
21
+ # ============================== #
22
+ # Ρύθμιση Python ως default
23
+ # ============================== #
24
+ RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
25
+
26
+ # ============================== #
27
+ # Δημιουργία φακέλου εφαρμογής
28
+ # ============================== #
29
+ WORKDIR /app
30
+
31
+ # ============================== #
32
+ # Αντιγραφή requirements.txt
33
+ # ============================== #
34
+ COPY requirements.txt requirements.txt
35
+
36
+ # ============================== #
37
+ # Εγκατάσταση Python βιβλιοθηκών
38
+ # ============================== #
39
+ RUN pip install --upgrade pip
40
+ RUN pip install --no-cache-dir -r requirements.txt
41
+
42
+ # ============================== #
43
+ # Αντιγραφή υπόλοιπου κώδικα
44
+ # ============================== #
45
+ COPY . .
46
+
47
+ # ============================== #
48
+ # Άνοιγμα πόρτας Streamlit
49
+ # ============================== #
50
+ EXPOSE 7860
51
+
52
+ # ============================== #
53
+ # Εκκίνηση εφαρμογής Streamlit
54
+ # ============================== #
55
+ CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]