Spaces:
Sleeping
Sleeping
| # Menggunakan Python 3.10 versi ringan | |
| FROM python:3.10-slim | |
| # Menentukan folder kerja di dalam server | |
| WORKDIR /app | |
| # WAJIB UNTUK OPENCV: Menginstal library sistem C++ yang dibutuhkan pengolahan citra | |
| # (Paket libgl1-mesa-glx diubah menjadi libgl1 untuk OS Linux terbaru) | |
| RUN apt-get update && apt-get install -y \ | |
| libgl1 \ | |
| libglib2.0-0 \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # Menyalin file daftar library dan menginstalnya | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # Menyalin seluruh file backend (termasuk folder models dan main.py) | |
| COPY . . | |
| # Hugging Face mewajibkan aplikasi berjalan di port 7860 | |
| EXPOSE 7860 | |
| # Perintah untuk menyalakan FastAPI | |
| CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"] |