Spaces:
Sleeping
Sleeping
| # Adım 1: Sunucunun hangi Python versiyonunu kullanacağını emret | |
| # Bu, tüm versiyon uyumsuzluğu sorunlarını kökünden çözer. | |
| FROM python:3.12-slim | |
| # Adım 2: Proje dosyaları için bir çalışma klasörü oluştur | |
| WORKDIR /app | |
| RUN mkdir /app/cache && chmod -R 777 /app/cache | |
| ENV HF_HOME=/app/cache | |
| ENV TRANSFORMERS_CACHE=/app/cache | |
| # Adım 3: Önce sadece kütüphane listesini kopyala | |
| # Bu, Docker'ın önbellek mekanizmasını akıllıca kullanır. | |
| # Eğer kodun değişir ama kütüphanelerin değişmezse, bu adımı tekrar yapmaz ve zamandan kazanır. | |
| COPY requirements.txt ./ | |
| # Adım 4: Kütüphaneleri kur | |
| RUN pip install -r requirements.txt | |
| # Adım 5: Projenin geri kalan tüm dosyalarını kopyala | |
| # Bu tek komut, app.py, src/, data/, assets/ dahil olmak üzere | |
| # klasördeki her şeyi sunucuya kopyalar. | |
| COPY . . | |
| # Adım 6: Uygulamanın çalışacağı portu belirt | |
| EXPOSE 8501 | |
| # Adım 7: Uygulamayı başlatma komutunu belirt | |
| # Hugging Face, sağlık kontrolünü bu porta göre otomatik yapar. | |
| CMD ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"] |