# 1. Gunakan base image Python yang stabil
FROM python:3.10-slim

# 2. Atur direktori kerja di dalam container
WORKDIR /app

# 3. Copy file requirements dulu (biar build lebih cepat kalau ada perubahan kode)
COPY requirements.txt .

# 4. Install library yang dibutuhkan
RUN pip install --no-cache-dir -r requirements.txt

# 5. Copy semua file proyek ke dalam container
COPY . .

# 6. Jalankan FastAPI menggunakan Uvicorn
# Hugging Face Spaces secara default menggunakan port 7860
CMD ["uvicorn", "run:app", "--host", "0.0.0.0", "--port", "7860"]