# ---- Base image ---- FROM python:3.10-slim # ---- Env ---- ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ PIP_NO_CACHE_DIR=1 \ PORT=7860 WORKDIR /app # ---- System deps ---- # Note: libgl1-mesa-glx 在 trixie 已被移除,改用 libgl1 RUN apt-get update && apt-get install -y --no-install-recommends \ git \ git-lfs \ ffmpeg \ libsm6 \ libxext6 \ cmake \ rsync \ libgl1 \ libsndfile1 \ && rm -rf /var/lib/apt/lists/* \ && git lfs install # 在 Docker 建置時預先下載模型 RUN python -c "from faster_whisper import WhisperModel; WhisperModel('guillaumekln/faster-whisper-large-v2', device='cpu')" # ---- Python deps ---- COPY requirements.txt ./ RUN pip install --upgrade pip && pip install -r requirements.txt # ---- App code ---- COPY . . # ---- Network ---- EXPOSE 7860 # ---- Start ---- # 若你的檔名不是 app.py,請把最後一行換成相對應檔名 CMD ["python", "app.py"]