# Streamlit uygulaması için Python 3.10 tabanlı hafif imajı kullan FROM python:3.10-slim # Çalışma dizinini /app olarak ayarla WORKDIR /app # Gerekli bağımlılıkları kopyala ve kur COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # setup.sh dosyasını kopyala (NLTK kurulumu için) COPY setup.sh . # setup.sh dosyasına çalıştırma izni ver RUN chmod +x ./setup.sh # NLTK verilerini indirmek için setup.sh dosyasını çalıştır. # Bu, verileri src/ klasörüne indirecektir. RUN ./setup.sh # NLTK verilerinin bulunduğu klasörü doğru izinlerle ayarla # (HuggingFace'in sandbox ortamında zip içinden okunabilmesi için gerekli) RUN chmod -R 755 /app/src || true # Uygulama kodunu içeren src klasörünü kopyala # Bu klasörde streamlit_app.py ve pkl dosyaları bulunmalıdır. COPY src/ /app/src/ # Streamlit uygulamasını başlat CMD streamlit run src/streamlit_app.py