# Docker kurulumunu Python 3.10 slim versiyonu ile başlat FROM python:3.10-slim # Uygulamanın çalışacağı dizini ayarla WORKDIR /app # 1. Aşama: Gerekli kütüphaneleri ve gunicorn'u kur # --no-cache-dir, geçici dosya boyutunu azaltır. COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # 2. Aşama: Model indirme adımı (KOTA AŞMA ÇÖZÜMÜ) # Kütüphane indikten sonra modeli indirip önbelleğe kaydet. # Bu, ana çalıştırmadan önce modelin inmesini sağlar ve kotayı aşma riskini azaltır. RUN python -c "from sentence_transformers import SentenceTransformer; SentenceTransformer('distiluse-base-multilingual-cased-v2')" # Diğer uygulama dosyalarını kopyala (app.py, siniflandirma_modeli.pkl, README.md) COPY . /app # Çevresel değişkeni ayarla (Hugging Face'in gerektirdiği varsayılan portu kullan) ENV PORT 8080 # Uygulamayı başlat # --workers 1, RAM kullanımını minimize eder. CMD exec gunicorn --bind 0.0.0.0:$PORT --workers 1 --threads 8 --timeout 0 app:app