handex's picture
Update Dockerfile
0dd66d8 verified
Raw
History Blame Contribute Delete
930 Bytes
# Streamlit uygulaması için Python 3.10 tabanlı hafif imajı kullan
FROM python:3.10-slim
# Çalışma dizinini /app olarak ayarla
WORKDIR /app
# Gerekli bağımlılıkları kopyala ve kur
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# setup.sh dosyasını kopyala (NLTK kurulumu için)
COPY setup.sh .
# setup.sh dosyasına çalıştırma izni ver
RUN chmod +x ./setup.sh
# NLTK verilerini indirmek için setup.sh dosyasını çalıştır.
# Bu, verileri src/ klasörüne indirecektir.
RUN ./setup.sh
# NLTK verilerinin bulunduğu klasörü doğru izinlerle ayarla
# (HuggingFace'in sandbox ortamında zip içinden okunabilmesi için gerekli)
RUN chmod -R 755 /app/src || true
# Uygulama kodunu içeren src klasörünü kopyala
# Bu klasörde streamlit_app.py ve pkl dosyaları bulunmalıdır.
COPY src/ /app/src/
# Streamlit uygulamasını başlat
CMD streamlit run src/streamlit_app.py