# 1. Gunakan image Python yang ringan sebagai dasar FROM python:3.10-slim # 2. Atur direktori kerja di dalam kontainer Docker WORKDIR /app # 3. FIX: Menggunakan libgl1 untuk menggantikan libgl1-mesa-glx yang usang di Debian Trixie RUN apt-get update && apt-get install -y \ build-essential \ libgl1 \ libglib2.0-0 \ && rm -rf /var/lib/apt/lists/* # 4. Salin file requirements.txt terlebih dahulu COPY requirements.txt . # 5. Install semua library Python RUN pip install --no-cache-dir -r requirements.txt # 6. Salin semua file dari project lokal ke dalam kontainer COPY . . # 7. Berikan akses read/write ke folder kerja (wajib untuk Hugging Face Spaces) RUN chmod -R 777 /app # 8. Jalankan FastAPI menggunakan Uvicorn di port 7860 CMD ["uvicorn", "api:app", "--host", "0.0.0.0", "--port", "7860"]