Spaces:
Sleeping
Sleeping
# Tahap 1: Gunakan image Python resmi sebagai dasar | |
# Pilih versi Python yang sesuai dengan yang Anda gunakan di lokal | |
# python:3.11-slim adalah pilihan yang baik dan ringan | |
FROM python:3.11-slim | |
# Tetapkan direktori kerja di dalam container | |
# Semua perintah selanjutnya akan dijalankan dari direktori ini | |
WORKDIR /app | |
# Salin file requirements.txt terlebih dahulu | |
# Ini memanfaatkan caching Docker. Jika requirements.txt tidak berubah, | |
# layer ini tidak akan dibangun ulang, mempercepat proses build. | |
COPY requirements.txt . | |
# Install semua library yang dibutuhkan | |
# --no-cache-dir untuk menjaga ukuran image tetap kecil | |
RUN pip install --no-cache-dir -r requirements.txt | |
# Salin semua file proyek dari lokal ke direktori kerja di dalam container | |
COPY . . | |
# Tetapkan environment variable untuk memberitahu Gunicorn port mana yang harus didengarkan. | |
# Hugging Face Spaces secara otomatis menyediakan port 7860. | |
ENV PORT=7860 | |
# Perintah untuk menjalankan aplikasi saat container dimulai. | |
# INI ADALAH BAGIAN PALING KRUSIAL! | |
# 'CMD' adalah instruksi "run". | |
CMD gunicorn --bind 0.0.0.0:${PORT} app:server |