Spaces:
Runtime error
Runtime error
| # 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"] |