File size: 776 Bytes
535242e
 
f27c609
337c058
535242e
 
337c058
535242e
 
 
f27c609
 
535242e
 
f27c609
535242e
 
 
 
 
f27c609
535242e
 
463b6be
535242e
d57a541
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Sử dụng Python 3.9 slim để giảm kích thước image
FROM python:3.9-slim

# Cài đặt FFmpeg và các thư viện hỗ trợ codec
RUN apt-get update && apt-get install -y \
    ffmpeg \
    libavcodec-extra \
    && rm -rf /var/lib/apt/lists/*

# Thiết lập thư mục làm việc
WORKDIR /app

# Copy requirements.txt trước để tận dụng cache
COPY requirements.txt .

# Cài đặt các thư viện Python
RUN pip install --no-cache-dir -r requirements.txt

# Copy toàn bộ mã nguồn (bao gồm app.py và model/)
COPY . .

# Chạy script tải model (nếu có), đảm bảo script tồn tại trong model/
RUN if [ -f "model/download_model.py" ]; then python model/download_model.py; fi

# Chạy ứng dụng Flask
CMD ["python", "app.py"]