Spaces:
Sleeping
Sleeping
| # 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 | |