koesan commited on
Commit
efb14ce
·
verified ·
1 Parent(s): 20925c6

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -29
Dockerfile CHANGED
@@ -1,38 +1,29 @@
1
- # Base image olarak Ubuntu kullanıyoruz
2
- FROM ubuntu
3
 
4
- # Gerekli paketleri yükle
5
  RUN apt-get update && apt-get install -y \
6
- curl \
7
- bash \
8
- git \
9
- python3 \
10
- python3-pip \
11
- python3-dev \
12
  && apt-get clean
13
 
14
- # Ollama'yı kur
15
- RUN curl -fsSL https://ollama.com/install.sh | sh
16
 
17
- # Çalışma dizinini oluştur
18
- RUN mkdir -p /app
19
- WORKDIR /app
20
 
21
- # Modelfile ve start.sh dosyalarını kopyala
22
- COPY Modelfile /app/Modelfile
23
- COPY start.sh /app/start.sh
24
 
25
- # Gereksinimleri yükle (requirements.txt varsa)
26
- # RUN pip3 install --no-cache-dir -r requirements.txt
27
 
28
- # start.sh dosyasını çalıştırılabilir yap
29
- RUN chmod +x /app/start.sh
30
 
31
- # OLLAMA'nın ve start.sh'nin düzgün çalışması için dizini doğru ayarla
32
- RUN chmod -R 777 /app
33
-
34
- # Container başlatıldığında start.sh çalışacak
35
- CMD ["/bin/bash", "/app/start.sh"]
36
-
37
- # 11434 portunu expose et
38
- EXPOSE 11434
 
1
+ FROM python:3.10-slim
 
2
 
3
+ # Gerekli sistem paketleri ve OpenCV için libGL ve libglib2.0-0 kütüphaneleri
4
  RUN apt-get update && apt-get install -y \
5
+ build-essential \
6
+ libgl1 \
7
+ libglib2.0-0 \
8
+ libopencv-dev \
 
 
9
  && apt-get clean
10
 
11
+ # Çalışma dizini
12
+ WORKDIR /code
13
 
14
+ # Gerekli dosyaları kopyala
15
+ COPY requirements.txt .
 
16
 
17
+ # tf-keras yükle
18
+ RUN pip install --no-cache-dir -r requirements.txt
19
+ RUN pip install tf-keras
20
 
21
+ # Yazma izni verilmesi gereken dizin için doğru izinleri ayarla
22
+ RUN mkdir -p /.deepface && chmod -R 777 /.deepface
23
 
24
+ # Uygulama dosyasını kopyala
25
+ COPY app.py .
26
 
27
+ # Port ve başlatıcı
28
+ EXPOSE 7860
29
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]