# Dockerfile (CPU) FROM python:3.10-slim-bookworm # Env cơ bản + nơi cache & dữ liệu ENV PIP_NO_CACHE_DIR=1 \ PYTHONUNBUFFERED=1 \ HOME=/data \ XDG_CACHE_HOME=/data/.cache \ HF_HOME=/data/.cache/huggingface \ TMP_DIR=/data/tmp \ HF_WEIGHTS_DIR=/data/dia_ckpt # Cài system packages cần cho audio & build RUN set -eux; \ export DEBIAN_FRONTEND=noninteractive; \ apt-get update; \ apt-get install -y --no-install-recommends \ ca-certificates \ git git-lfs \ ffmpeg libsndfile1 \ libsm6 libxext6 libgl1 \ cmake rsync; \ rm -rf /var/lib/apt/lists/*; \ git lfs install || true # Tạo sẵn các thư mục dữ liệu + cache DAC và cấp quyền ghi RUN mkdir -p /data/tmp /data/dia_ckpt /data/.cache/descript/dac \ && chmod -R 777 /data WORKDIR /app # Cài Python deps trước (tận dụng cache) COPY requirements.txt /app/requirements.txt RUN python -m pip install --upgrade pip \ && pip install -r /app/requirements.txt # Copy toàn bộ app COPY . /app # Chạy Gradio app; trong code bạn đã tự queue() nếu có SPACE_ID ENV SPACE_ID=docker CMD ["python", "app_local.py"]