medium-api3 / Dockerfile
ilaydabeyhan's picture
Upload Dockerfile
6b55a14 verified
# 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