File size: 1,051 Bytes
6b55a14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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