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"] |