# Gunakan base image Python yang ringan FROM python:3.9-slim # Instal semua library sistem umum yang dibutuhkan oleh OpenCV # 'libgl1-mesa-glx' diganti dengan 'libgl1' RUN apt-get update && apt-get install -y \ libgl1 \ libglib2.0-0 \ libsm6 \ libxext6 \ libxrender-dev \ && rm -rf /var/lib/apt/lists/* # Atur direktori kerja di dalam container WORKDIR /code # Salin dan instal dependensi Python COPY ./requirements.txt /code/requirements.txt RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt # Salin sisa kode aplikasi Anda COPY . /code/ # Buka port 7860 EXPOSE 7860 # --- PERINTAH GUNICORN BARU UNTUK FASTAPI --- # Menggunakan worker Uvicorn (-k uvicorn.workers.UvicornWorker) CMD ["gunicorn", "-k", "uvicorn.workers.UvicornWorker", "--workers", "3", "--bind", "0.0.0.0:7860", "--timeout", "120", "app:app"]