TestingSpeechWhisper / Dockerfile
Nolist's picture
Create Dockerfile
092d0b7 verified
Raw
History Blame Contribute Delete
1.36 kB
# 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"]