Dia-Vietnamese / Dockerfile
cosrigel's picture
Update Dockerfile
5962822 verified
# 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"]