# 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"]