# Sử dụng bản Image chuyên dụng cho Hugging Face Spaces (đã xử lý quyền User) FROM ghcr.io/linuxserver/webtop:ubuntu-xfce # Thiết lập cổng 7860 để Hugging Face có thể nhận diện ENV PORT=7860 EXPOSE 7860 # Chuyển sang quyền root để cài đặt công cụ (Bước này được cho phép trong Build-time) USER root # Cài đặt các công cụ phục vụ dự án Dubbing của anh RUN apt-get update && apt-get install -y \ ffmpeg \ python3-pip \ python3-dev \ curl \ wget \ git \ firefox \ && rm -rf /var/lib/apt/lists/* # Cài đặt bộ thư viện Python "xương sống" RUN pip3 install --no-cache-dir \ yt-dlp \ google-generativeai \ edge-tts \ pysubs2 \ gradio # Cài đặt Cloudflared để anh chạy Tunnel (Remote từ xa) RUN curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && \ dpkg -i cloudflared.deb && \ rm cloudflared.deb # Trả lại quyền cho User 1000 (Bắt buộc để HF không lỗi) USER 1000 WORKDIR /config # Biến môi trường để ép giao diện chạy trên cổng 7860 ENV TITLE=AI_Dubbing_Studio