# Dockerfile # Sử dụng image Python 3.10 chính thức làm nền tảng FROM python:3.10-slim # Thiết lập biến môi trường ENV PYTHONUNBUFFERED=1 # Cài đặt các gói hệ thống cần thiết (Tất cả từ apt.txt và các gói cơ bản) # build-essential: Cần cho việc biên dịch các gói Python như av, soundfile # ffmpeg: Cần cho việc xử lý audio/video (ffmpeg-python, av) # libsndfile1: Cần cho soundfile # git: Cần cho việc sao chép/tải file # libgomp1: Cần cho nhiều thư viện tính toán hiệu suất cao như PyTorch RUN apt-get update && \ apt-get install -y \ build-essential \ ffmpeg \ libavformat-dev \ libavcodec-dev \ libsndfile1 \ git \ libgomp1 \ && rm -rf /var/lib/apt/lists/* # Tạo thư mục làm việc trong container WORKDIR /app # Sao chép file requirements.txt và cài đặt các dependencies Python # Cố gắng sử dụng --no-cache-dir để tiết kiệm dung lượng COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Sao chép toàn bộ code của bạn vào thư mục làm việc COPY . . # Đặt PORT mặc định cho Streamlit EXPOSE 8501 # Lệnh mặc định để chạy ứng dụng Streamlit # Streamlit mặc định lắng nghe trên cổng 8501 CMD ["streamlit", "run", "app.py"]