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 |