# 1. TEMEL İMAJ: Python 3.10 tabanlı hafif bir Linux imajı kullan FROM python:3.10-slim # 2. Gerekli araçları kur: gunicorn (performans için önerilen sunucu) # Ayrıca, modeliniz için Sentence-Transformers'ın gerektirdiği bazı sistem kütüphaneleri RUN pip install gunicorn # 3. ÇALIŞMA DİZİNİ: Uygulama dosyalarının bulunacağı klasör WORKDIR /app # 4. DOSYALARI KOPYALA: requirements.txt dosyasını kopyala COPY requirements.txt . # 5. KÜTÜPHANELERİ KUR: Gerekli kütüphaneleri kur RUN pip install --no-cache-dir -r requirements.txt # 6. UYGULAMA DOSYALARINI KOPYALA: Kalan dosyaları kopyala (app.py ve siniflandirma_modeli.pkl) COPY . . # 7. KOMUT: Uygulamayı başlat # Hugging Face'de port otomatik olarak $PORT çevresel değişkeni ile atanır. # gunicorn kullanarak app.py içindeki Flask uygulamamızı ('app') başlatıyoruz. CMD exec gunicorn --bind 0.0.0.0:$PORT --workers 1 --threads 8 --timeout 0 app:app