denizkaya2022 commited on
Commit
02e67ff
·
verified ·
1 Parent(s): e7591a6

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -14
Dockerfile CHANGED
@@ -10,34 +10,34 @@ ENV PYTHONUNBUFFERED=1 \
10
 
11
  WORKDIR /app
12
 
13
- # Sistem bağımlılıkları ve dos2unix
14
  RUN apt-get update && apt-get install -y --no-install-recommends \
15
- curl build-essential dos2unix && rm -rf /var/lib/apt/lists/*
 
 
16
 
17
- # ADIM 1: Önce pip güncelle ve Torch CPU sürümünü kur
18
  RUN pip install --upgrade pip && \
19
  pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu
20
 
21
- # ADIM 2: Geri kalan bağımlılıkları requirements.txt üzerinden kur
22
  COPY requirements.txt .
23
  RUN pip install --no-cache-dir -r requirements.txt
24
 
25
- # Uygulama dosyalarını kopyala
26
- RUN mkdir -p /app/data /app/src
27
  COPY data/ /app/data/
28
  COPY src/ /app/src/
 
29
 
30
- RUN chown -R appuser:appuser /app/data
 
 
 
31
 
32
- # Satır sonu düzeltmeleri
33
- RUN dos2unix start.sh && chmod +x start.sh
34
-
35
- # Modelleri önceden indir
36
  RUN python -c "from sentence_transformers import SentenceTransformer, CrossEncoder; \
37
  SentenceTransformer('ytu-ce-cosmos/turkish-e5-large'); \
38
  CrossEncoder('BAAI/bge-reranker-base')"
39
 
40
- RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app
41
- USER appuser
42
-
43
  CMD ["./start.sh"]
 
10
 
11
  WORKDIR /app
12
 
13
+ # 1. Sistem Bağımlılıkları ve Kullanıcı Oluşturma (En Önce)
14
  RUN apt-get update && apt-get install -y --no-install-recommends \
15
+ curl build-essential dos2unix && \
16
+ rm -rf /var/lib/apt/lists/* && \
17
+ useradd -m -u 1000 appuser
18
 
19
+ # 2. Python Paket Kurulumları (Önbellekten Yararlanmak İçin)
20
  RUN pip install --upgrade pip && \
21
  pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu
22
 
 
23
  COPY requirements.txt .
24
  RUN pip install --no-cache-dir -r requirements.txt
25
 
26
+ # 3. Klasörleri Hazırla ve Dosyaları Kopyala
27
+ RUN mkdir -p /app/data /app/src /app/.cache/huggingface
28
  COPY data/ /app/data/
29
  COPY src/ /app/src/
30
+ COPY start.sh .
31
 
32
+ # 4. Yetkilendirme ve Format Düzeltme (Kullanıcı Artık Mevcut)
33
+ RUN dos2unix start.sh && \
34
+ chmod +x start.sh && \
35
+ chown -R appuser:appuser /app
36
 
37
+ # 5. Modelleri Önceden İndir (appuser yetkisiyle)
38
+ USER appuser
 
 
39
  RUN python -c "from sentence_transformers import SentenceTransformer, CrossEncoder; \
40
  SentenceTransformer('ytu-ce-cosmos/turkish-e5-large'); \
41
  CrossEncoder('BAAI/bge-reranker-base')"
42
 
 
 
 
43
  CMD ["./start.sh"]