edge-api / Dockerfile
hoangquocviet's picture
Update Dockerfile
425ddee verified
FROM registry.hf.space/g-rost-sonitranslate-2:latest
# Chạy quyền root tạm để in log, nhưng KHÔNG dùng để cài pip
USER root
RUN git clone https://huggingface.co/hoangquocviet/PIPER_MODELS /home/user/app/PIPER_MODELS && \
chmod -R 777 /home && \
chmod -R 777 /home/user/app/PIPER_MODELS
# 2. Cấp quyền sở hữu cho user (đảm bảo tính tương thích cao nhất trên HF)
RUN chown -R user:user /home/user/app/PIPER_MODELS
RUN echo "=== THƯ MỤC HIỆN TẠI ===" && pwd
RUN echo "=== DANH SÁCH FILE ===" && ls -la
# CHUYỂN SANG USER TRƯỚC KHI CÀI ĐẶT THƯ VIỆN
USER user
# Cài đặt với cờ --user để đẩy thư viện vào /home/user/.local (Khu vực có quyền ghi)
RUN pip install --user -U edge-tts vinorm
# Thêm đường dẫn local bin vào PATH để hệ thống nhận diện được edge-tts
ENV PATH="/home/user/.local/bin:${PATH}"
# Thiết lập các biến môi trường
ENV ZERO_GPU="FALSE" \
IS_DEMO="FALSE" \
LD_LIBRARY_PATH="/usr/local/lib/python3.10/site-packages/nvidia/cublas/lib:/usr/local/lib/python3.10/site-packages/nvidia/cudnn/lib" \
HF_HOME="/home/user/huggingface" \
HIDE_API="0"
# Copy file vào thư mục app
COPY --chown=user text_to_speech.py /home/user/app/soni_translate/text_to_speech.py
EXPOSE 7860
CMD ["bash", "-c", "echo 'Đang ở:' && pwd && echo 'Các file:' && ls -la && python app_rvc.py"]