# Gunakan base image Python yang ringan FROM python:3.11-slim # Tetapkan direktori kerja di dalam container WORKDIR /app # Perbarui pip dan instal pustaka sistem yang mungkin diperlukan RUN pip install --no-cache-dir --upgrade pip # Salin file requirements terlebih dahulu untuk caching yang lebih baik COPY requirements.txt requirements.txt # Instal dependensi Python RUN pip install --no-cache-dir -r requirements.txt # Download data NLTK yang dibutuhkan oleh helper.py RUN python -m nltk.downloader stopwords RUN mkdir -p /app/static && chmod -R 777 /app/static # Salin semua file proyek ke dalam direktori kerja di container COPY . . # Beri tahu Docker bahwa aplikasi akan berjalan di port 7860 (port default HF Spaces) EXPOSE 7860 # Perintah untuk menjalankan aplikasi Flask saat container dimulai # Menggunakan host 0.0.0.0 agar dapat diakses dari luar container CMD ["flask", "run", "--host=0.0.0.0", "--port=7860"]