# Gunakan image Python yang ringan sebagai dasar
FROM python:3.9-slim

# Set working directory di dalam kontainer
WORKDIR /app

# Salin file requirements.txt terlebih dahulu (untuk efisiensi cache Docker)
COPY requirements.txt .

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

# Salin seluruh file backend ke dalam kontainer
COPY . .

# Ekspos port 5000 agar bisa diakses dari luar kontainer
EXPOSE 5000

# Perintah untuk menjalankan server Flask
CMD ["python", "app.py"]