tudeplom commited on
Commit
535242e
·
verified ·
1 Parent(s): e23ad72

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -8
Dockerfile CHANGED
@@ -1,15 +1,25 @@
1
- # Sử dụng Python 3.9
2
- FROM python:3.9
3
 
 
 
 
 
 
 
4
  WORKDIR /app
5
 
6
- # Copy code vào container
7
- COPY . .
8
 
9
- # Cài đặt thư viện
10
- RUN pip install -r requirements.txt
 
 
 
11
 
12
- # Chạy script tải model từ thư mục model/
13
- RUN python model/download_model.py
14
 
 
15
  CMD ["python", "app.py"]
 
1
+ # Sử dụng Python 3.9 slim để giảm kích thước image
2
+ FROM python:3.9-slim
3
 
4
+ # Cài đặt FFmpeg và các công cụ cần thiết
5
+ RUN apt-get update && apt-get install -y \
6
+ ffmpeg \
7
+ && rm -rf /var/lib/apt/lists/*
8
+
9
+ # Thiết lập thư mục làm việc
10
  WORKDIR /app
11
 
12
+ # Copy requirements.txt trước để tận dụng cache
13
+ COPY requirements.txt .
14
 
15
+ # Cài đặt các thư viện Python
16
+ RUN pip install --no-cache-dir -r requirements.txt
17
+
18
+ # Copy toàn bộ mã nguồn (bao gồm app.py và model/)
19
+ COPY . .
20
 
21
+ # Chạy script tải model (nếu có), đảm bảo script tồn tại trong model/
22
+ RUN if [ -f "model/download_model.py" ]; then python model/download_model.py; fi
23
 
24
+ # Chạy ứng dụng Flask
25
  CMD ["python", "app.py"]