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