medium-kategorize2 / Dockerfile
ilaydabeyhan's picture
Upload 5 files
be0cfe8 verified
raw
history blame contribute delete
975 Bytes
# 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