luna-cry / Dockerfile
Chinnatip Taemkaeo
add ffmpeg
7dc603d
# ใช้ Debian base image
FROM debian:bookworm-slim
# ✅ ติดตั้ง Python, pip และ ffmpeg
RUN apt update && apt install -y python3 python3-pip python3-venv ffmpeg
# ตั้งค่า Hugging Face Model Cache
ENV HF_HOME=/app/cache
# ตั้งค่า Virtual Environment
WORKDIR /app
RUN python3 -m venv /app/venv
# ติดตั้ง dependencies ใน venv
COPY requirements.txt .
RUN /app/venv/bin/pip install --no-cache-dir -r requirements.txt
# ตั้งค่าให้ใช้ venv เป็น Python หลัก
ENV PATH="/app/venv/bin:$PATH"
# สร้างโฟลเดอร์ cache และให้สิทธิ์เขียน
RUN mkdir -p /app/cache /app/flagged && chmod -R 777 /app/cache /app/flagged
# โหลดโมเดลล่วงหน้า
COPY download_model.py .
RUN /app/venv/bin/python download_model.py || echo "⚠️ Model download failed, skipping..."
# คัดลอกโค้ดทั้งหมด
COPY . .
# เปิดพอร์ต 7860 สำหรับ Gradio
EXPOSE 7860
# ✅ ใช้ Virtual Environment และตรวจสอบ ffmpeg
CMD ["sh", "-c", "which ffmpeg && /app/venv/bin/python -u interface.py"]